-1

誰でも、私のコード行を見てください。

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

エラー メッセージが表示されるのはなぜですか?

型 int を文字列に暗黙的に変換することはできません。

助けてくれてありがとう。

4

4 に答える 4

4

int を string に変換する必要があります。このようなもの:

Label8.Text = totalValue.ToString();

またはこれ:

Label8.Text = totalValue + "";
于 2012-08-01T06:07:20.043 に答える
1

であるからtotalValueですint

これを試して:

Label8.Text = totalValue.ToString();
于 2012-08-01T06:07:27.923 に答える
1

これを試して:

int totalValue = 0;
totalValue = int.Parse(Label9.Text) * int.Parse(Label6.Text);
Label8.Text = totalValue.ToString();
于 2012-08-01T06:08:01.907 に答える
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;
    }
于 2012-08-01T06:40:34.597 に答える