例子:Textbox输入框要求传入数字,不能传入字母符号等,并且成功则返回该数字,不成功则返回0。
string num = textBoxID.Text.Trim();
uint r;//使用无符号整形
if (!uint.TryParse(num, out r))
{
//填入非数字字符
System.Windows.Forms.MessageBox.Show("事件ID只能为正整数!");
System.Windows.MessageBox.Show(r.ToString());
return r;//返回0
}
else
{
//填入正确字符
System.Windows.MessageBox.Show(r.ToString());
return r//返回该输入数字
}
uint.TryParse()
方法尝试将数字的字符串表示形式转换为其32位无符号整数等效项(r必须为无符号整型),并返回一个布尔值,指示转换是否成功。如果转换成功,则将转换后的值存储在变量中。如果转换失败,则变量保持不变。这个方法是一个静态方法,可以直接通过类型名调用,而不需要创建该类型的实例。