[英]My IF statement is not working in windows form application
我正在尝试创建具有各种单选按钮作为不同选项的体育馆会员资格。 我希望用户能够选择计算按钮以及将出现在文本框中的成本,但是由于某种原因,如果我将报表中的所有单选按钮成本加在一起而不是仅由用户选择,则出于某种原因。
private void calculatebutton_click(object sender, eventargs e)
{
int membershipcost = 0;
if (basicradiobutton.checked);
membershipcost += 10;
if (regularradiobutton.checked);
membershipcost += 15;
if (premiumradiobutton.checked);
membershipcost += 20;
membershipcosttxtbx.text = membershipcost.tostring();
您需要从if语句中删除分号,或像这样设置代码格式:
private void calculatebutton_click(object sender, eventargs e)
{
int membershipcost = 0;
if (basicradiobutton.checked)
{
membershipcost += 10;
}
if (regularradiobutton.checked)
{
membershipcost += 15;
}
if (premiumradiobutton.checked)
{
membershipcost += 20;
}
membershipcosttxtbx.text = membershipcost.tostring();
}
您的C#编写不正确。 我建议使用{
& }
定义与if
条件关联的代码块。 您可以创建一行if
语句,该语句已包含在第二个if
。 放一个;
在if(...)
之后立即执行,将导致语句不执行任何操作。
private void calculatebutton_click(object sender, eventargs e)
{
int membershipcost = 0;
if (basicradiobutton.checked)
{
membershipcost += 10;
}
if (regularradiobutton.checked) membershipcost += 15;
if (premiumradiobutton.checked)
{
membershipcost += 20;
}
membershipcosttxtbx.text = membershipcost.tostring();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.