-2
public void button1_Click(object sender, EventArgs e)
{
    if (cushioncheckBox.Checked)
    {
        decimal totalamtforcushion = 0m;

        totalamtforcushion = 63m * cushionupDown.Value;
        string cu = totalamtforcushion.ToString("C");
        cushioncheckBox.Checked = false;
        cushionupDown.Value = 0;
    }

    if (cesarbeefcheckBox.Checked)
    {
        decimal totalamtforcesarbeef = 0m;
        totalamtforcesarbeef = 1.9m * cesarbeefupDown.Value;
        string cb = totalamtforcesarbeef.ToString("C"); 
        cesarbeefcheckBox.Checked = false;
        cesarbeefupDown.Value = 0;

    }
}

だから私はこれらのコードを持っています。2つの文字列cbとcuを一緒に追加するにはどうすればよいですか?やってみた

decimal totalprice;
totalprice = cu + cb;

しかし、その名前はコンテキストに存在しないと書かれています。私は何をすべきか??

私はWindowsフォームを使用しています

4

2 に答える 2

2

ここにはいくつかの問題があります。

まず第一に、あなたstring cuifスコープ内で宣言されます。その範囲外には存在しません。の範囲外で使用する必要がある場合は、if外部で宣言してください。

第二に、数学演算はsに適用できませんstring。なぜ数値を文字列にキャストするのですか?コードは次のようになります。

decimal totalamtforcushion = 0m;

if (cushioncheckBox.Checked)
{
    totalamtforcushion = 63m * cushionupDown.Value;
    //string cu = totalamtforcushion.ToString("C"); You don't need this
    cushioncheckBox.Checked = false;
    cushionupDown.Value = 0;
}

decimal totalamtforcesarbeef = 0m;
if (cesarbeefcheckBox.Checked)
{
    totalamtforcesarbeef = 1.9m * cesarbeefupDown.Value;
    //string cb = totalamtforcesarbeef.ToString("C");  you don't need this either
    cesarbeefcheckBox.Checked = false;
    cesarbeefupDown.Value = 0;

}

var totalprice = totalamtforcushion + totalamtforcesarbeef;
于 2013-02-04T15:59:07.280 に答える
0

一般に、2つの文字列を「追加」するには(2つの数値の合計を実際に見つけようとしている場合):

  1. 2つの文字列を数値に変換します。
  2. 数字を追加します。
  3. 合計を文字列に変換します。

非常に簡単です。ただし、他にご不明な点がございましたら、お気軽にお問い合わせください。

于 2013-02-04T15:58:46.733 に答える