我的IF语句在Windows表单应用程序中不起作用



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

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();
}

相关内容

最新更新