【发布时间】:2015-11-12 19:31:22
【问题描述】:
我试图让用户以单选按钮的形式选择值,并将其发送到另一个进行计算的类。
在 MainForm.cs 我有这个:
private bool ReadInputBMR()
{ bla bla bla...
if (rbtnFemale.Checked) ;
{ calCalc.SetGender(2); }
if (rbtnMale.Checked) ;
{ calCalc.SetGender(1); }
bla bla
}
在进行计算的类中,我有这个:类名是:CalorieCalculator.cs
public void SetGender(int value)
{
if (value > 2)
{ this.isFemale = false; }
else if (value == 2)
{ this.isFemale = true; }
}
public bool GetGender()
{
if (isFemale == true)
{
return isFemale == true;
}
else if (isFemale == false)
{
return isFemale == false;
}
}
public double CalcBasMetabolicRateBMR()
{
BMR = (10 * weight) + (6.25 * height) - (5 * age);
BMRFemale = BMR - 161;
BMRMale = BMR + 5;
if (isFemale == true)
return BMRFemale;
else
return BMRMale;
}
我很确定我在某个地方(或任何地方)搞砸了。其他值似乎在起作用,只是单选按钮中的值不起作用。
感谢您的帮助
【问题讨论】:
-
究竟是什么不起作用?你的课也是公开的吗?如果单选按钮的检查值检出,您是否检查过放置点?
-
当 rbtnMale 单选按钮被选中并且 SetGender 参数为 1 时,它不匹配您方法中的任何条件,因此 this.isFemale 的值保持为空。
-
无论选择男性还是女性,我都会得到相同的结果
标签: c# radio-button boolean