C# 在btnClicked中使用的Radiobutton

C# 在btnClicked中使用的Radiobutton,c#,if-statement,radio-button,C#,If Statement,Radio Button,我做了以下作业,根据你从事的运动来计算贡献。如果我运行代码,我得到一个-180的结果,我不明白。代码如下: const double Football = 175; const double Handball = 225; private void btnCalculateFee_Click(object sender, EventArgs e) { int Age = int.Parse(AgeInput.Text); int Mem = int.Parse(Membersh

我做了以下作业,根据你从事的运动来计算贡献。如果我运行代码,我得到一个-180的结果,我不明白。代码如下:

const double Football = 175;
const double Handball = 225;

private void btnCalculateFee_Click(object sender, EventArgs e)
{
    int Age = int.Parse(AgeInput.Text);
    int Mem = int.Parse(MembershipInput.Text);

    double MemDiscF = Football - 20;
    double AgeDiscF = Football - 25;
    double MemAgeDiscF = Football - (MemDiscF + AgeDiscF);

    if (rbtnFootball.Checked == true && Age < 40 && Mem < 10)
    {
        lblFeePrint.Text = Football.ToString();
    }
    else if (rbtnFootball.Checked == true && Age < 40 && Mem > 10)
    {
        lblFeePrint.Text = MemDiscF.ToString();
    }
    else if (rbtnFootball.Checked == true && Age > 40 && Mem < 10)
    {
        lblFeePrint.Text = AgeDiscF.ToString();
    }
    else 
    {
        lblFeePrint.Text = MemAgeDiscF.ToString();
    }

    double MemDischM = Handball - 20;
    double AgeDiscM = Handball - 25;
    double MemAgeDiscM = Handball - (MemDischM + AgeDiscM);

    if (rbtnHandball.Checked == true && Age < 40 && Mem < 10)
    {
        lblFeePrint.Text = Handball.ToString("0.00");
    }
    else if (rbtnHandball.Checked == true && Age < 40 && Mem > 10)
    {
        lblFeePrint.Text = MemDischM.ToString("0,00");
    }
    else if (rbtnHandball.Checked == true && Age > 40 && Mem < 10)
    {
        lblFeePrint.Text = AgeDiscM.ToString("0,00");
    }
    else
    {
        lblFeePrint.Text = MemAgeDiscM.ToString("0,00");
    }
}
const双人足球=175;
康斯特双手球=225;
私有void btnCalculateFee_单击(对象发送者,事件参数e)
{
int Age=int.Parse(AgeInput.Text);
int Mem=int.Parse(MembershipInput.Text);
双MemDiscF=足球-20;
双倍年龄Discf=足球-25岁;
双MemAgeDiscF=足球-(MemDiscF+AgeDiscF);
如果(rbtnFootball.Checked==true&&Age<40&&Mem<10)
{
lblFeePrint.Text=Football.ToString();
}
else if(rbtnFootball.Checked==true&&Age<40&&Mem>10)
{
lblFeePrint.Text=MemDiscF.ToString();
}
else if(rbtnFootball.Checked==true&&Age>40&&Mem<10)
{
lblFeePrint.Text=AgeDiscF.ToString();
}
其他的
{
lblFeePrint.Text=MemAgeDiscF.ToString();
}
双MemDischM=手球-20;
双人盘M=手球-25;
双MemAgeDiscM=手球-(MemDischM+AgeDiscM);
如果(rbtnHandball.Checked==true&&Age<40&&Mem<10)
{
lblFeePrint.Text=手球.ToString(“0.00”);
}
else if(rbtnHandball.Checked==true&&Age<40&&Mem>10)
{
lblFeePrint.Text=MemDischM.ToString(“0,00”);
}
else if(rbtnHandball.Checked==true&&Age>40&&Mem<10)
{
lblFeePrint.Text=AgeDiscM.ToString(“0,00”);
}
其他的
{
lblFeePrint.Text=MemAgeDiscM.ToString(“0,00”);
}
}

代码完全按照您的指示执行: 手球=225:

double MemDischM = Handball - 20;
        double AgeDiscM = Handball - 25;
        double MemAgeDiscM = Handball - (MemDischM + AgeDiscM);
MemDischM=225-20;=205

年龄分布CM=225-25;=二百


MemAgeDiscM=225-(205+200)=-180

代码正按照您的要求执行: 手球=225:

double MemDischM = Handball - 20;
        double AgeDiscM = Handball - 25;
        double MemAgeDiscM = Handball - (MemDischM + AgeDiscM);
MemDischM=225-20;=205

年龄分布CM=225-25;=二百


MemAgeDiscM=225-(205+200)=-180

225-405=-180。在我看来这是正确的。不管怎样,在使用F10?逐步执行代码时,为什么不使用调试器检查变量的值呢?。相信我,这是理解代码功能的最好方法。225-405=-180。在我看来这是正确的。不管怎样,在使用F10?逐步执行代码时,为什么不使用调试器检查变量的值呢?。相信我,这是理解代码功能的最好方法。我已经弄明白了!愚蠢的错误,太晚了!我已经弄明白了!愚蠢的错误,太晚了!