如何将字符串相加

本文关键字:字符串 | 更新日期: 2023-09-27 17:57:24

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表单

如何将字符串相加

您在这里有几个问题:

首先,您的string cu是在if范围内声明的。它不会存在于该范围之外。如果需要在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. 将两个字符串转换为数字。
  2. 将数字相加。
  3. 将总和转换为字符串。

非常简单;但如果您有任何其他问题,请随时询问。