如题,在控制台程序中提示输入 学生人数,只能输入数字 且不能为0,不使用报错的方式解决,能不能禁止输入字母或其他,就是除了按数字键,其他都没有反应!
求解
给出要求解决的代码
Console.Write("请输入班级人数: students=");
int acount_students =Convert.ToInt32( Console.ReadLine());
student= //只能输入数字
求解
给出要求解决的代码
Console.Write("请输入班级人数: students=");
int acount_students =Convert.ToInt32( Console.ReadLine());
student= //只能输入数字
解决方案 »
- C# gridview最后一行被遮住如何解决
- gridView_Coupon.FocusedRowHandle = -Int32.MaxValue;求大侠告知
- SendKeys.Send("^%Z");快捷键不起作用
- 如何 判断一组‘数字’或‘字符串’ 是否相同(简单的写法)
- 时间问题
- 如何在ASPX中出现提示框?非javaSCRIPT
- 为什么在Windows Service 里面用 TCPListener一定在onStart 用 Thread?
- 高分!!!!还是关于mysql乱码的问题!
- 中文显示问题
- 请问在asp.net中如何用javascript的window.close()关闭任意指定的窗体,谢谢啦!
- VS2008打印输出问题
- 关于c#连接oracle 请大家帮忙啊,谢谢啊!
{
if ((e.KeyChar >= 48 && e.KeyChar <= 57) || e.KeyChar == 46 || e.KeyChar == 8)
{
return;
}
else
{
e.KeyChar = (char)Keys.None;
return;
}
}
{
if(e.KeyChar!=8&&!Char.IsDigit(e.KeyChar))
{
e.Handled = true;
}
}
或者
private void TextBox_KeyPress(object sender, KeyPressEventArgs e)
{
if(e.KeyChar!='\b'&&!Char.IsDigit(e.KeyChar))
{
e.Handled = true;
}
}
do
{
Console.WriteLine("请输入班级人数: students=");
}while(!int.TryParse(Console.ReadLine(),out acount_students));
//acount_students一定数字了
using System.Text.RegularExpressions;
bool isnum= Regex.IsMatch(Console.ReadLine(),@"^[1-9]\d*");