2013-08-21 86 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),