如何将字符串添加到一起?

时间:2013-02-04 15:49:41

标签: c# string winforms math

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;

    }
}

所以我有这些代码。如何将两个字符串,cb和cu一起添加?我试过了

decimal totalprice;
totalprice = cu + cb;

但它说上下文中不存在该名称。 我该怎么办?

我正在使用windows form btw

2 个答案:

答案 0 :(得分:2)

这里有几个问题:

首先,您的string cuif范围内声明。它不会存在于该范围之外。如果您需要在if范围之外使用它,请在外面声明它。

其次,数学运算无法应用于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;

答案 1 :(得分:0)

一般来说,要“添加”两个字符串(你真正想要找到两个数字的总和):

  1. 将两个字符串转换为数字。
  2. 添加数字。
  3. 将总和转换为字符串。
  4. 非常简单;但随时可以询问您是否还有其他问题。