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
答案 0 :(得分:2)
这里有几个问题:
首先,您的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 :(得分:0)
一般来说,要“添加”两个字符串(你真正想要找到两个数字的总和):
非常简单;但随时可以询问您是否还有其他问题。