我正在尝试创建带有各种无线电按钮的健身房会员资格。我希望用户能够选择"计算"按钮和出现在文本框中的成本,但是由于某种原因,如果该语句添加了所有广播按钮的成本,而不仅仅是用户选择的一个。
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();
}