c#中怎么判断选择中输入的是不是整数
答案:5 悬赏:20 手机版
解决时间 2021-11-25 16:16
- 提问者网友:战魂
- 2021-11-25 08:10
c#中怎么判断选择中输入的是不是整数
最佳答案
- 五星知识达人网友:千夜
- 2021-11-25 08:20
2种方式常见的方法
第一种 JS 用正则来判断比如
第二种是在后台来判断 比如
public static bool IsNumber(object sNum)
{
long num; //临时变量
if (sNum == null)
{
return false; //如果传入的值为NULL,返回False
}
if (long.TryParse(sNum.ToString(), out num)) //尝试转换传入的值
return true; //成功返回True
else
return false; //失败返回False
}还有方法。 比如你可以为输入的文本框添加一个KeyPress事件,只允许用户输入数字和退格,那肯定是整数了
private void TextBox1_KeyPress(object sender, KeyPressEventArgs e)
{
//获取键盘输入的值来判断是否是数字
if (e.KeyChar != '' && !Char.IsDigit(e.KeyChar))
{
e.Handled = true;
}
else
{
MessageBox.Show("请输入整数","类型错误",MessageBoxButtons.OK,MessageBoxIcon.Error);
}
}
第一种 JS 用正则来判断比如
第二种是在后台来判断 比如
public static bool IsNumber(object sNum)
{
long num; //临时变量
if (sNum == null)
{
return false; //如果传入的值为NULL,返回False
}
if (long.TryParse(sNum.ToString(), out num)) //尝试转换传入的值
return true; //成功返回True
else
return false; //失败返回False
}还有方法。 比如你可以为输入的文本框添加一个KeyPress事件,只允许用户输入数字和退格,那肯定是整数了
private void TextBox1_KeyPress(object sender, KeyPressEventArgs e)
{
//获取键盘输入的值来判断是否是数字
if (e.KeyChar != '' && !Char.IsDigit(e.KeyChar))
{
e.Handled = true;
}
else
{
MessageBox.Show("请输入整数","类型错误",MessageBoxButtons.OK,MessageBoxIcon.Error);
}
}
全部回答
- 1楼网友:执傲
- 2021-11-25 11:22
除1取余看余数是否为0
- 2楼网友:慢性怪人
- 2021-11-25 10:27
private void textBox1_Leave(object sender, EventArgs e)
{
if (!Regex.IsMatch(textBox1.Text.ToString(), @"^-?[1-9]\d*$|^0$"))
{
MessageBox.Show("请输入数字");
textBox1.SelectAll();
return;
}
}
{
if (!Regex.IsMatch(textBox1.Text.ToString(), @"^-?[1-9]\d*$|^0$"))
{
MessageBox.Show("请输入数字");
textBox1.SelectAll();
return;
}
}
- 3楼网友:野味小生
- 2021-11-25 08:47
算法原理如下:
输入的一般都是字符串,因此,问题转换为:判断一个字符串里面的字符构成的结果是否为整数。
整数和其他数字的差别是:整数里面只含有数字字符,同时,第一个字符可以为“-”,来表示一个负数。
于是可以写算法:
判断一个字符串->
第一位如果不是“-”或者数字字符,就不是整数 return false
剩下的字符,如果不是数字字符,那么这个字符串表示的 就是不是整数 return false
在这两个判断之后,其他的结果就整数了 return true
用C#里面的方法的话,可以使用 以下方法:
Boolean Int.TryParse(string)
如果能够转成Int,则返回true,说明是整数,反之不然。
- 4楼网友:上分大魔王
- 2021-11-25 08:33
var str=textbox1.Text.Trim();
int number;
if(int.TryParse(str , out number))
{
MessageBox.Show("输入为整数!");
}
else
{
MessageBox.Show("输入有误!");
}
int number;
if(int.TryParse(str , out number))
{
MessageBox.Show("输入为整数!");
}
else
{
MessageBox.Show("输入有误!");
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯