如何从数字数据类型属性检查字符串值
本文关键字:检查 字符串 属性 数据类型 数字 | 更新日期: 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
}