C# textbox(string转int)怎么转

privateintage;publicintAge{get{returnage;}set{if(value>0&&value<100){age=value;}else{... private int age;
public int Age
{
get { return age; }
set { if (value > 0 && value < 100) { age = value; } else { age = 18; } }
}

private void Form1_Load(object sender, EventArgs e)
{
// Int32 price;
// if (Int32.TryParse(textBox1.Text,
// System.Globalization.NumberStyles.Integer,
// System.Globalization.NumberFormatInfo.CurrentInfo, out price))
// {MessageBox.Show(price.ToString());}
// else
// MessageBox.Show("输入错误");
//int.TryParse(textBox1.Text, out age);
}
private void button1_Click(object sender, EventArgs e)
{
age = Convert.ToInt32(textBox1.Text);
label1.Text = "";
label1.Text = Convert.ToString(age);
}
//ok 啦 郁闷哪。。。
展开
 我来答
翡缘随心
2010-05-24
知道答主
回答量:19
采纳率:0%
帮助的人:0
展开全部
建议做以下3点:
1、首先用正则表达式限制文本框只能输入数字,否则就算正确转换也会出问题。
2、判断输入的值要不允许为空,否则也会出现报错信息
3、将字符串转换为int类型的方式有很多,如:Convert.toInt32("字符串")、(int)"字符串"、int.Parse("字符串")都可以进行转换,txt1.Text本来返回的就是string类型,所以加和不加ToString()都没什么影响,建议这样写txt1.Text.Trim()去除左右空格。

希望能帮到你。
rui_xing_
推荐于2017-09-13 · 知道合伙人教育行家
rui_xing_
知道合伙人教育行家
采纳数:6306 获赞数:51261
在读博士研究生

向TA提问 私信TA
展开全部

1、方法

要实现string类型到int类型的转换,使用内置函数Convert.ToInt32()即可完成。

2、代码如下:

int num = Convert.ToInt32(TextBox1.Text);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
CloudPRose
推荐于2017-09-22 · TA获得超过5175个赞
知道大有可为答主
回答量:3175
采纳率:66%
帮助的人:888万
展开全部
前三楼你们不把写的代码运行试试的吗?
TextBox.Text属性返回的已经是System.String类型了,还有必要ToString()吗?多此一举。

楼主其实你贴的图已经把你的问题暴露的清清楚楚了。你再仔细观察一下图中下方的自动窗口,那个textbox1后面的值{Text = ""}。就已经告诉你了,没有值。这如何转换?
你应该先用int.TryParse(string s, out int num)试试看是否可以转换。
比方说if (!int.TryParse(textbox1.Text, out age)) //提示出错。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
猪猪雨巷
2010-05-24 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:96
采纳率:0%
帮助的人:88.9万
展开全部
convert.ToInt32()和int.Parse()两种方法都行,呵呵,加油!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9095754
2010-05-24 · TA获得超过2574个赞
知道小有建树答主
回答量:905
采纳率:0%
帮助的人:1086万
展开全部
你的写法没有错。
LS2位,txt1.Text就是字串,不需要再用.ToString()转了。
你的问题可能是因为在输入框中输入的内容不是纯数字,或出现空格或回车这些多余字符造成不能转换,可以加个Trim(),改成:
Age=Int32.Parse(txt1.Text.Trim());
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(9)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式