C# 在btnClicked中使用的Radiobutton
我做了以下作业,根据你从事的运动来计算贡献。如果我运行代码,我得到一个-180的结果,我不明白。代码如下: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
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)=-180225-405=-180。在我看来这是正确的。不管怎样,在使用F10?逐步执行代码时,为什么不使用调试器检查变量的值呢?。相信我,这是理解代码功能的最好方法。225-405=-180。在我看来这是正确的。不管怎样,在使用F10?逐步执行代码时,为什么不使用调试器检查变量的值呢?。相信我,这是理解代码功能的最好方法。我已经弄明白了!愚蠢的错误,太晚了!我已经弄明白了!愚蠢的错误,太晚了!