求解 在C# 中 怎样将传入文本框(Textbox)中的数字 转换成int型的

如题所述

利用方法int.TryParse(...)或者Int32.TryParse(...)可以字符串转换成整型数。如果转换成功发,这两个方法返回true;否则返回false。

一个窗口应用程序的例子如下:

1)在窗体上布置一个TextBox和两个Button,如下图所示

2)窗体代码Form1.cs

using System;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            button1.Text = "取消";
            button2.Text = "确定";
        }
        
        // 按下button1“取消”按钮
        private void button1_Click(object sender, EventArgs e)
        {
            textBox1.Text = string.Empty;
        }
        // 按下button2“确定”按钮
        private void button2_Click(object sender, EventArgs e)
        {
            // 获取文本框输入,去除文本框输入前后的空白
            string s = textBox1.Text.Trim();
            
            // 试着将文本框输入转换成整型数
            int result;
            if (Int32.TryParse(s, out result))
            {
                // 转换成功,显示转换结果
                MessageBox.Show("输入的整数为:" + result.ToString());
            }
            else
            {
                // 转换失败,提示错误
                MessageBox.Show("输入错误!请输入整型数", "错误");
                // 清空文本框
                textBox1.Text = string.Empty;
            }
            
            textBox1.Focus();
        }
    }
}

【注】方法int.TryParse(...)或者Int32.TryParse(...)可用于任何需要将字符串转换成整型的场合!

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-02-27
int num = Convert.ToInt32(文本框名称.Text);本回答被网友采纳

怎么用C#把textbox中输入的值转换成int类型
方法一 int a=0;a=Convert.Int32(textbox1.text) ;方法二 int a=0;a=int.parse(textbox1.text)注:要确保你在文本框内输入的是数值,否则转换的时候会出错的,解决方法是使用正则表达式

C# textbox(string转int)怎么转
1、首先用正则表达式限制文本框只能输入数字,否则就算正确转换也会出问题。2、判断输入的值要不允许为空,否则也会出现报错信息 3、将字符串转换为int类型的方式有很多,如:Convert.toInt32("字符串")、(int)"字符串"、int.Parse("字符串")都可以进行转换,txt1.Text本来返回的就是string类型,所...

在vs中用什么c#语句获得textbox中的数值,怎么把textbox的string类型转换...
\/\/获得文本控件textBoxX1的内容 string strText = textBoxX1.Text;\/\/定义一个整数 int intText = 0;\/\/把字符串的资料转换成整数,如果失败,整数的结果默认为0 int.TryParse(strText, out intText);\/\/这个时候intText里面就已经是转换好的资料了 ...

C#的textbox中输入的数据怎么变成*号
键入textbox内的数字,并不是以Int类型来存储,而是看作字符串,被存放在TextBox.Text属性中。要将它转换为Int类型,可以使用Int32.Parse 方法 它负责将数字的字符串表示形式转换为它的等效 32 位有符号整数。下面的示例演示如何使用 Int32.Parse(String) 方法将字符串值转换为 32 位有符号整数值。

c# 中如何把text.box中取出的值转为int或float并进行运算
int x = Convert.ToInt32(textBox1.Text.tostring()); textbox1 只允许输入数字

C#Windows窗体应用程序 TextBox.Text 能改成int类型吗???
可以,但你输进去的就必须是数字,否则会报错。

C#的textbox.Text的内容如何转化成整数(int)类型的?
试试以下代码 int x;if(int.TryParse(textBox1.Text, out x)){ Console.WriteLine(x);}else{ Console.WriteLine("无法转换");}

c#中怎样将if语句中的testbox.text转换为int型
建议使用int.tryparse,有异常内部自己处理,convert,parseint这些会抛异常,得自己捕获

C#中如何保存textbox中的数据到txt中
data));} 读取文件并显示到textbox中:{ string values = reader.ReadToEnd(); string[] data = values.Split(Environment.NewLine.ToCharArray()); int i = 0; for(Control ctrl in panel.Controls) { if(ctrl instanceof TextBox) { TextBox tb = ctrl as TextBox...

C#如何将textBox.text中的数字,赋给整形变量 (急求)!
shuzi=int.parse("textBox.text ") 不过123567 范围超出了,int类在4位的情况下最大为32767,所以这里你用int是不合适的,改成long 看看

相似回答