我只是好奇,在C#语言或.NET框架中是否内置了一些东西来测试某个东西是否是整数
if (x is an int)
// Do something
在我看来可能有,但我只是一个编程一年级的学生,所以我不知道。
发布于 2009-11-18 07:06:30
使用int.TryParse方法。
string x = "42";
if(int.TryParse(x, out int value))
// Do something
如果成功解析,它将返回true,out结果的值将为整数。
发布于 2009-11-18 07:09:22
如果您只想检查传递的变量的类型,您可以使用:
var a = 2;
if (a is int)
{
//is integer
}
//or:
if (a.GetType() == typeof(int))
{
//is integer
}
发布于 2009-11-18 07:56:13
我记得在比较int.TryParse和int.Parse的性能时,Regex和char.IsNumber和char.IsNumber的速度是最快的。无论性能如何,还有一种方法可以做到这一点。
bool isNumeric = true;
foreach (char c in "12345")
{
if (!Char.IsNumber(c))
{
isNumeric = false;
break;
}
}
https://stackoverflow.com/questions/1752499
复制相似问题