C#判断字符串是否可以转int

 时间:2026-02-14 06:39:17

1、第一种,通过系统内置的Int32.TryParse来判断,该方法是将字符串转换成有效的int32类型的方法。我们编写一个方法来测试一下:

 public static bool IsNumberic(string str)

        {

            int vsNum;

            bool isNum;

            isNum = Int32.TryParse(str, out vsNum);

            return isNum;

        }

C#判断字符串是否可以转int

2、调用上面编写的IsNumberic方法,通过文本框输入不同的字符串,来判断是否可以转成int。调用方法如下:

 bool isNum = IsNumberic(textBox1.Text.Trim());

            if (isNum)

            {

                richTextBox1.Text = $@"{textBox1.Text}可以转换成int" + Environment.NewLine;

            }

            else

            {

                richTextBox1.Text = $@"{textBox1.Text}含有其他字符,无法转换int" + Environment.NewLine;

            }

C#判断字符串是否可以转int

3、第二种方式,使用正则表达式,正则表达式提供了丰富的表达式来判断不同的字符。判断int类型的正则表达式为:(^[\-0-9][0-9]*?)$ ,我们使用该正则表达式来实现一个方法:

 /// <summary>

        /// 正则表达式判断是否可以转int

        /// </summary>

        /// <param name="str"></param>

        /// <returns></returns>

        public bool RegNumber(string str)

        {

            Regex reg=new Regex(@"(^[\-0-9][0-9]*?)$");

            return reg.IsMatch(str);

        }

C#判断字符串是否可以转int

4、调用RegNumber方法,通过界面上的文本框输入不同的值,来判断是否可以转成Int类型。

bool isNum = RegNumber(textBox1.Text.Trim());

            if (isNum)

            {

                richTextBox1.Text += $@"{textBox1.Text}可以转换成int" + Environment.NewLine;

            }

            else

            {

                richTextBox1.Text += $@"{textBox1.Text}含有其他字符,无法转换int" + Environment.NewLine;

            }

C#判断字符串是否可以转int

C#判断字符串是否可以转int

  • 如何开启车轮驾考通的答题插件
  • 62056转换成16位二进制补码表示法
  • uki的默契pk在哪里
  • EMC存储方式的优势有哪些
  • 农夫山泉竟然也出补水面膜了?来看看评测结果怎么样!
  • 热门搜索
    不置可否是什么意思 蒙蒙细雨的意思 冬天钓鱼用什么饵料 纳闷的意思是什么 邮政贷款需要什么条件 大快人心的意思 权利是什么意思 周末祝福信息 电脑台式机什么牌子好 seek是什么意思