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 啦 郁闷哪。。。 展开
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 啦 郁闷哪。。。 展开
11个回答
展开全部
1、方法
要实现string类型到int类型的转换,使用内置函数Convert.ToInt32()即可完成。
2、代码如下:
int num = Convert.ToInt32(TextBox1.Text);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
前三楼你们不把写的代码运行试试的吗?
TextBox.Text属性返回的已经是System.String类型了,还有必要ToString()吗?多此一举。
楼主其实你贴的图已经把你的问题暴露的清清楚楚了。你再仔细观察一下图中下方的自动窗口,那个textbox1后面的值{Text = ""}。就已经告诉你了,没有值。这如何转换?
你应该先用int.TryParse(string s, out int num)试试看是否可以转换。
比方说if (!int.TryParse(textbox1.Text, out age)) //提示出错。
TextBox.Text属性返回的已经是System.String类型了,还有必要ToString()吗?多此一举。
楼主其实你贴的图已经把你的问题暴露的清清楚楚了。你再仔细观察一下图中下方的自动窗口,那个textbox1后面的值{Text = ""}。就已经告诉你了,没有值。这如何转换?
你应该先用int.TryParse(string s, out int num)试试看是否可以转换。
比方说if (!int.TryParse(textbox1.Text, out age)) //提示出错。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
convert.ToInt32()和int.Parse()两种方法都行,呵呵,加油!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的写法没有错。
LS2位,txt1.Text就是字串,不需要再用.ToString()转了。
你的问题可能是因为在输入框中输入的内容不是纯数字,或出现空格或回车这些多余字符造成不能转换,可以加个Trim(),改成:
Age=Int32.Parse(txt1.Text.Trim());
LS2位,txt1.Text就是字串,不需要再用.ToString()转了。
你的问题可能是因为在输入框中输入的内容不是纯数字,或出现空格或回车这些多余字符造成不能转换,可以加个Trim(),改成:
Age=Int32.Parse(txt1.Text.Trim());
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询