2013-08-21 6 views
-2

Я хочу преобразовать это в uint, как этот конвертирует в строку?Как конфертировать в uint?

Formation = comboBox2.SelectedItem == null ? "Any" : (comboBox2.SelectedItem as ComboboxItem).Value.ToString(), 
League = comboBox3.SelectedItem == null ? "Any" : (comboBox3.SelectedItem as ComboboxItem) 

что поставить, как Value.toString() получить UINT?

+0

'comboBox3.SelectedItem' is' uint'? –

+2

Вы используете тернарный оператор, где оба возможных значения возврата должны быть одного типа. «Любой» не будет конвертировать в UInt очень хорошо ;-) – Bridge

+1

'uint.Parse (str)' – I4V

ответ

1

Существует несколько возможностей для этого.

  1. Convert.ToUInt32(INPUT);
  2. uint.Parse(INPUT);
  3. uint.TryParse(INPUT, out UINTVALUE);

Попробуйте

uint uintValue = Convert.ToUInt32((comboBox2.SelectedItem as ComboboxItem).Value); 

Или вы можете попробовать: (Это может быть заставка)

uint parseResult; 
if (uint.TryParse((comboBox2.SelectedItem as ComboboxItem).Value.ToString(), out parseResult)) 
{ 
    // Parsing successful 
} 
+0

i ' вы пробовали те, но я не могу поставить их в конце этой строки, не получая никаких ошибок. :( – user2382644

0

насчет ...

uint.Parse(comboBox3.Text); 

Однако, как вы хотите смешать строку и UINT вообще? Is League a uint недвижимость, что определяет неопределенный лиг, может быть 0?

League = comboBox3.Text== null ? 0 : uint.Parse(comboBox3.Text), 
Смежные вопросы