日期:2014-05-18  浏览次数:20481 次

3行的小问题~~~~~~~~~~~~
protected   void   Button1_Click(object   sender,   EventArgs   e)
        {
                Label1.Text   =TextBox1.Text+TextBox2.Text;
        }

这样运行的结果会是:输入5+8   ,运算却是58.
怎样得到5+8=13那?



------解决方案--------------------
INT X =INT.PARSE(TextBox1.Text);
INT Y =INT.PARSE(TextBox2.Text);
int total =x+y;
Label1.Text =total.ToString();

------解决方案--------------------
可以使用TryParse:

protected void Button1_Click(object sender, EventArgs e)
{
int i1 = 0;
int i2 = 0;

if (int.TryParse(TextBox1.Text, out i1) && int.TryParse(TextBox2.Text, out i2))
{
Label1.Text = (i1 + i2).ToString();
}
else
{
Label1.Text = "计算数无效! ";
}
}
------解决方案--------------------
Label1.Text =TextBox1.Text+TextBox2.Text;

========

因为 Text 返回的的是 System.String , + 表示执行字符串连接