繁体   English   中英

我的IF语句在Windows窗体应用程序中不起作用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM