C# Text输入检测是否为数字

 int num;

if (!int.TryParse(Text1.Text.Trim(),out num))
 {
                MessageBox.Show("请输入数字");
 }

注:

int.Parse()是一种类容转换;表示将数字内容的字符串转为int类型。
如果字符串为空,则抛出ArgumentNullException异常;
如果字符串内容不是数字,则抛出FormatException异常;
如果字符串内容所表示数字超出int类型可表示的范围,则抛出OverflowException异常;
int.TryParse 与 int.Parse 又较为类似,但它不会产生异常,转换成功返回 true,转换失败返回 false。最后一个参数为输出值,如果转换失败,输出值为 0

http://msdn.microsoft.com/zh-cn/library/system.char.tryparse(v=vs.110).aspx

public bool IsNumber(string str)
{
foreach (char c in str)
{
if (c < '0' || c > '9')
{
return false;
}
}
return true;

try
{
if(int.Parse(TextBox1.text)>0){ 
}else{ 
MessageBox.Show("必须是正整数"); 
}
}
catch(FormatException)
{
MessageBox.Show("必须是正整数");
}

 

 

你可能感兴趣的:(C# Text输入检测是否为数字)