2013-08-21 117 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'是'uint'? –

+2

您正在使用三元運算符,其中兩個可能的返回值必須是相同的類型。 「Any」不會很好轉換爲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?是Leagueuint屬性,什麼決定了一個未定義的聯賽,也許是0?

League = comboBox3.Text== null ? 0 : uint.Parse(comboBox3.Text),