任何人,请看看我的代码行。
int totalValue = 0;
totalValue = int.Parse(Label9.Text) * int.Parse(Label6.Text);
Label8.Text = **totalValue**;
为什么我收到错误消息?
不能将 int 类型隐式转换为字符串。
谢谢你的帮助。
您应该将 int 转换为字符串。像这样的东西:
Label8.Text = totalValue.ToString();
或这个:
Label8.Text = totalValue + "";
那是因为totalValue
是一个int
.
尝试这个:
Label8.Text = totalValue.ToString();
尝试这个:
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;
}