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;
去试试吧