我需要创建一个应用程序来充当BMI计算器,它收集许多属性,具有匹配的属性来获取和设置这些属性值,并请求许多方法来计算特定数据,如患者年龄,最大心率,目标费率等等.
我的问题主要是关于方法的使用,看看这种用法是正确还是不正确.
我计算年龄的方法如下:
public int Age()
{
DateTime Now = DateTime.Today;
return (Now.Year - DateOfBirth);
}
Run Code Online (Sandbox Code Playgroud)
我不能100%肯定的是,如果我现在可以在另一个方法的计算中使用该方法,如下所示:
public int MaxHeartRate()
{
return (220 - Age());
}
Run Code Online (Sandbox Code Playgroud)
我本可以使用属性来执行此操作,但是,赋值使用方法来执行计算.
任何帮助将不胜感激.我理解方法和属性之间的用法,但是我不清楚在方法中调用另一个方法用于计算目的的用法.
是的,这很好.
但是,您可能有一个错误:
public int Age() {
DateTime Now = DateTime.Today;
return (Now.Year - DateOfBirth);
}
Run Code Online (Sandbox Code Playgroud)
目前尚不清楚是什么DateOfBirth,但如果它代表出生年份,如果我出生于2011年12月31日,并且DateTime.Now是2012年1月1日12:00:00.000 AM会发生什么?
另外,有一点评论,你经常会看到人们把你的方法写成
public int MaxHeartRate() {
return (220 - this.Age());
}
Run Code Online (Sandbox Code Playgroud)
明确我们正在调用实例方法Age.可读性是编写优秀代码的最重要的一个特性.
| 归档时间: |
|
| 查看次数: |
570 次 |
| 最近记录: |