0

私はC#の初心者です-私はほんの数日しか学んでいません。GW2トレーディングポスト計算機を作成しようとしていますが、行き詰まっています。文字列の長さがa -(のような-21)の場合に3に等しく、intの値が負であるかどうかを確認しようとしています。私はこのelse声明のどこが間違っているのか見当がつかないようです。

        sellPrice = sellPrice * 0.85;
        profit = (int)sellPrice - buyPrice;

        String copperString;
        copperString = profit.ToString();
        int length = copperString.Length;

        if (length == 3 && profit < 0);
        {
            copperString = copperString.Substring(Math.Max(0, copperString.Length - 3));
            this.textBox3.Text = copperString;
        }
        else
        {
            copperString = copperString.Substring(Math.Max(0, copperString.Length - 2));
            this.textBox3.Text = copperString;
        }
4

3 に答える 3

4

;if()はステートメントを終了し、その後のelseステートメントは違法な「ぶら下がっている」else ステートメントになります。

<~ thisの;後を 削除しますif (length == 3 && profit < 0);;

于 2013-02-24T16:01:46.527 に答える
3

そのため;。それは次のようになります

if (length == 3 && profit < 0)
{
   //TODO:
}
else
{
   //TODO:
}
于 2013-02-24T16:01:00.810 に答える
1

;後に削除if --> if (length == 3 && profit < 0)

完全なコードは次のとおりです。

 sellPrice = sellPrice * 0.85;
    profit = (int)sellPrice - buyPrice;

    String copperString;
    copperString = profit.ToString();
    int length = copperString.Length;

    if (length == 3 && profit < 0)
    {
        copperString = copperString.Substring(Math.Max(0, copperString.Length - 3));
        this.textBox3.Text = copperString;
    }
    else
    {
        copperString = copperString.Substring(Math.Max(0, copperString.Length - 2));
        this.textBox3.Text = copperString;
    }
于 2013-02-24T15:59:14.383 に答える