誰でも、私のコード行を見てください。
int totalValue = 0;
totalValue = int.Parse(Label9.Text) * int.Parse(Label6.Text);
Label8.Text = **totalValue**;
エラー メッセージが表示されるのはなぜですか?
型 int を文字列に暗黙的に変換することはできません。
助けてくれてありがとう。
int を string に変換する必要があります。このようなもの:
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;
}