您好,我的模型中有一个名为BMI的属性,它基本上是一些逻辑,它返回一个名为CalculateBMI的方法计算出的数字,但它总是返回0,即使我在方法的返回值上设置了断点,体重和身高包含数字,但_bmi从未被赋值
BMI属性:
private int _bmi;
[DisplayName("BMI")]
public int BMI
{
get {return _bmi;}
set
{
_bmi = value;
_bmi = CalculateBMI();
}
}CalculateBMI方法:
public int CalculateBMI()
{
_bmi = Weight / (Height * Height);
return _bmi;
}发布于 2013-08-24 01:35:15
所以我相信我们在评论中所说的就是你所需要的:
public double BMI { get { return Weight / (Height * Height); } }@ataravati还正确地认为DisplayName属性是不必要的,因为它与属性名称相同。
您还应该将类型更改为double,因为结果应该是浮点值。我还会确保您的Weight和Height属性也是doubles,这样您就不会从整数除法中得到零。
https://stackoverflow.com/questions/18408427
复制相似问题