如何从数值数据类型属性检查字符串值?

时间:2015-10-19 23:12:56

标签: c# object

例如,如果我有一个动物对象,其属性腿的类型为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类型数据。

1 个答案:

答案 0 :(得分:-1)

为什么不在animal.legs

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