例如,如果我有一个动物对象,其属性腿的类型为int。 我必须以这样的方式编程
if(animal.legs == 4)
{
Console.WriteLine("Dog");
}
但是如果用户输入leg的值作为一个字符(" a,...,z")或null(""),我必须抛出异常。
换句话说
if (animal.legs.HasValue ||animal.legs.ToString() == "")
{
Console.WriteLine("Legs should be integer")
}
else
{
Console.WriteLine("Dog");
}
对于上面的代码,我总是得到" Dog",无论价值是多少。看起来它没有检测到null或char类型。如何使这个int类型检测char或null类型数据。
答案 0 :(得分:-1)
为什么不在animal.legs
上做一个int.TryParseint legs = 0;
if(int.TryParse(animal.legs.value, out lets) && legs == 4) {
Console.WriteLine("Dog");
} else {
// do your error handling
}