안녕하세요, 저는 BMI라는 내 모델에서 속성을 가지고 있지만 기본적으로 CalculateBMI라는 메서드에서 계산 된 숫자를 반환하는 논리입니다. 그러나이 메서드에서 반환 지점에 중단 점을 넣을 때도 항상 0을 반환합니다. 무게와 높이가 숫자를 포함하지만 _bmi 아무것도에게mvc 4 모델, 항상 0을 반환하는 메소드?
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;
}
이상한 코드가 많이 있습니다. 왜'_bmi = value'을 설정하고, 다시 'CalculateBMI()'로 설정 한 다음 실제 메소드 내에서 다시 설정합니까? 나는 당신이 단지 이것을 원한다고 생각한다 :'_bmi = CalculateBMI()'그리고 당신의 메소드'return Weight/(Height * Height)' – tnw
세터에서 왜'_bmi'를 제공된 값으로 설정하고 즉시 설정해야합니까? 다른 것? – asymptoticFault
BMI가 설정된 '값'으로 실제로 무엇인가를하고있는 것처럼 보이지 않습니다. 방금 버리세요. 왜 당신은 BMI 속성의 설정자 내에서 BMI를 계산해야합니까? 그것은 아무 의미가 없습니다. 당신은 BMI 값으로 시작해야하는'value'를 취한 다음 방금 준 BMI로 BMI를 계산합니까? 뭐!? – tnw