计算过程中出错

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

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

为什么我收到错误消息?

不能隐式地将int类型转换为string。

谢谢你的帮助。

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

 Label8.Text = totalValue.ToString(); 

或这个:

 Label8.Text = totalValue + ""; 

试试这个:

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

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

使用

 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; } 

那是因为totalValue是一个int

试试这个:

 Label8.Text = totalValue.ToString();