计算期间出错信息

时间:2012-08-01 06:05:10

标签: c# asp.net

任何人,请看一下我的代码行。

int totalValue = 0;
    totalValue = int.Parse(Label9.Text) * int.Parse(Label6.Text);
    Label8.Text = **totalValue**;

为什么我收到错误消息?

  

无法将int类型隐式转换为字符串。

谢谢你的帮助。

4 个答案:

答案 0 :(得分:4)

你应该将int转换为string。像这样:

Label8.Text = totalValue.ToString();

或者这个:

Label8.Text = totalValue + "";

答案 1 :(得分:1)

那是因为totalValueint

试试这个:

Label8.Text = totalValue.ToString();

答案 2 :(得分:1)

试试这个:

int totalValue = 0;
totalValue = int.Parse(Label9.Text) * int.Parse(Label6.Text);
Label8.Text = totalValue.ToString();

答案 3 :(得分:1)

直接使用文本不是一个好方法,如果解析失败怎么办?

使用

int? val1=GetInt32(Label9.Text);
int? val2=GetInt32(Label6.Text);

if(val1!=null&&val2!=null)
{
int totalValue = 0;
    totalValue = val1+val2;
Label8.Text = totalValue.ToString();
}
//You can also write your own logic on the TextBoxs if they did not contain a valid value by checking if val1 or val2 are null or not

如果可以转换输入,则使用该函数返回int值。

  public  int? GetInt32(string s)
    {
        int i;
        if (Int32.TryParse(s, out i)) return i;
        return null;
    }