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

本文关键字:检查 字符串 属性 数据类型 数字 | 更新日期: 2023-09-27 18:18:21

例如,如果我有一个动物对象,它有一个int类型的属性legs。我必须以这样的方式编程

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

但是如果用户输入腿的值为字符("a,…,z")或null("),我必须抛出异常。

换句话说

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

对于上面的代码,我总是得到"狗",不管值是什么。看起来它没有检测到null或char类型。如何让这个int类型检测char或null类型的数据

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

为什么不做一个整型呢?在animal.legs上尝试解析

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