永发信息网

c#中怎么判断选择中输入的是不是整数

答案:5  悬赏:20  手机版
解决时间 2021-11-25 16:16
c#中怎么判断选择中输入的是不是整数
最佳答案
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);
            }
        }
全部回答

除1取余看余数是否为0

private void textBox1_Leave(object sender, EventArgs e)
{
if (!Regex.IsMatch(textBox1.Text.ToString(), @"^-?[1-9]\d*$|^0$"))
{
MessageBox.Show("请输入数字");
textBox1.SelectAll();

return;
}
}

算法原理如下:

  1. 输入的一般都是字符串,因此,问题转换为:判断一个字符串里面的字符构成的结果是否为整数。

  2. 整数和其他数字的差别是:整数里面只含有数字字符,同时,第一个字符可以为“-”,来表示一个负数。

    于是可以写算法:



    判断一个字符串->

    第一位如果不是“-”或者数字字符,就不是整数 return false

    剩下的字符,如果不是数字字符,那么这个字符串表示的 就是不是整数 return false

    在这两个判断之后,其他的结果就整数了 return true

用C#里面的方法的话,可以使用 以下方法:

Boolean Int.TryParse(string)

如果能够转成Int,则返回true,说明是整数,反之不然。

var str=textbox1.Text.Trim();
int number;
if(int.TryParse(str , out number))
{
MessageBox.Show("输入为整数!");
}
else
{
MessageBox.Show("输入有误!");
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
夏季使用电视机应注意的哪些问题
母亲毁了我的一切
女生送男生手上挂的红绳的含义是什么
百信通讯地址在什么地方,我要处理点事!
0.203写成分数怎么写
艺星发艺地址在什么地方,想过去办事,
国标304丝杆全丝的一根一米的多钱?m16的
我现在雷神电脑,我外置了一个显卡GTX1080T但
在sheet1表格中,同一品名有不同的供应商,如
本田现在用红头发动机的车型有哪些?国内有上
怎样才能快背完一篇课文
想用hd7770组三屏,求推荐配置!
E7400的CPU不换主板的前提下升级换什么好?
求邓超的搞笑电影。
德意浴霸平板灯是和德意抽油烟机一个品牌吗
推荐资讯
有语言天赋的人是不是什么语言都能学好
四川沱牌向阳红45度大概多少钱一箱?
求君太平的《这事儿咋整》和《无心之蛊》
壮儿的乳名好听吗
民间有句俗语形容望前观后怎么说
月底公司运动会,怎么快速提高长跑成绩
只吃素食能减掉脂肪吗?
看透朋友的说说
真空玻璃清洁器哪家比较好
有一本一说主角叫李若兰
吹什么什么营的成语
万科买房,认购合同写的是两个人的名字,付首
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?