如何将字符串相加
本文关键字:字符串 | 更新日期: 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;
一般来说,要"添加"两个字符串(你实际上是在尝试找到两个数字的总和):
- 将两个字符串转换为数字。
- 将数字相加。
- 将总和转换为字符串。
非常简单;但如果您有任何其他问题,请随时询问。