2015-10-19 44 views
0

例如,如果我有一個屬性類型爲int的動物對象。 我有這樣的方式如何從數字數據類型屬性檢查字符串值?

if(animal.legs == 4) 
{ 
    Console.WriteLine("Dog"); 
} 

但如果用戶輸入的腿的值作爲字符(「A,...,Z」)或空(「」),我不得不放棄編程一個例外。

換句話說

if (animal.legs.HasValue ||animal.legs.ToString() == "") 
{ 
    Console.WriteLine("Legs should be integer") 
} 
else 
{ 
    Console.WriteLine("Dog"); 
} 

對於上面的代碼,我總是讓「狗」,無論價值是什麼。看起來它沒有檢測到null或char類型。如何使這個int類型的檢測字符或空類型的數據。

+1

@Cyral一個int.TryParse是''INT(但確實應該在後拼寫出來 - 那麼到底是不是好地方難題如「猜猜這個代碼如何編譯」/「它是什麼類型」) –

+0

「但是如果用戶輸入」 - 那個代碼與那個語句有關? –

+0

呵呵,'int.TryParse()'? – Mephy

回答

-1

爲什麼不這樣做基於代碼的animal.legs

int legs = 0; 
if(int.TryParse(animal.legs.value, out lets) && legs == 4) { 
    Console.WriteLine("Dog"); 
} else { 
    // do your error handling 
} 
+1

你不應該在課堂上有無效的數據,嘗試解析應該是當用戶輸入數據 – pm100

+0

是的..真的。 OP的問題本身並不明確。 – DarkKnight

相關問題