c#中有没有判断是否是数字格式的函数?

来源:百度知道 编辑:UC知道 时间:2024/06/08 01:04:44
C#中如果不用正则表达式和验证控件,想检查是否为数字格式,有没有专门的函数?

没有专门的函数。用验证控件

TryParse(String, UInt32)
将数字的字符串表示形式转换为它的等效 32 位无符号整数。一个指示转换是否成功的返回值。

int res;
if (Int32.TryParse(str, out res))
{
MessageBox.Show("是数字");
}
else { MessageBox.Show("不是数字"); }

Decimal,double,float也有这样的方法,可以随数字的不同而选择,但是这个数字如果非常的大就不行了,可以自己写一个函数判断吧,循环一下,查查他们的编码。

用prase

这个非常简单,例如:
string a = TextBox1.Text;
for(int i = 0;i<a.Length;i++)
{
if (char.IsDigit(a[i]) == false)
{
Console.WriteLine("字符里面包含非法数字");
}
}

char.IsDigit(a[i])这个方法是专门用来判断数字的,如果是纯数字,返回值为TRUE,否则为FALSE;
去试试吧