我想要判断由一个算式算出的结果是否为数字
因为如果算出的结果是虚数 会显示"非数值"的字样
我想要的功能是:如果是非数值 程式就不再执行下去
因为C#没有IsNumeric的函式
查遍了网络 大多是推荐TryParse的方法
但那是传入String 不是我要的
我要判断的就是我算出来的结果 所以我根本还不知道会传入数字还是字串("非数值")
有找到一个比较符合我需求的程式码
但执行后就停住了 感觉就是被卡在这段程式码里面
但我也不知道要怎么改... 或是有其他的好方法吗QQ
private static bool IsNumeric(object value)
{
try
{
int i = Convert.ToInt32(value.ToString());
return true;
}
catch (FormatException)
{
return false;
}
}
主程式内执行的是 bool temp = IsNumeric(theta);
(theta就是算出的结果,但此时还不知是数字还是非数值,所以要判断它的型态)