本帖最后由 -淡然一笑 于 2014-1-14 11:32 编辑
有两种方式
1.一种是每键入一个就判断一次每一个字母或数字都有1个ASCII码的值,根据ASCII表找到对应的值然后判断其输入的是否在这个范围内
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)//textBox1的按下某件后释放的事件
{
//当输入的不是回车键 删除键 数字的时候就取消 Char.IsNumber是判定输入的是否是数值 e.KeyChar 是判定输入的键值
if (!(Char.IsNumber(e.KeyChar)) && e.KeyChar != (char)8&& e.KeyChar != (char)13)
{
e.Handled = true;//取消刚刚的输入
MessageBox.Show("请输入数字");
}
}
2.一种是输入完后再判断。
string input = Console.ReadLine();
int number = 0;
if (int.TryParse(input,out number))
{
Console.Write(number);
}
else{
Console.Write("请输入数字");
}
|