在方法中调用方法的正确方法

sfl*_*a99 2 c#

我需要创建一个应用程序来充当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)

我本可以使用属性来执行此操作,但是,赋值使用方法来执行计算.

任何帮助将不胜感激.我理解方法和属性之间的用法,但是我不清楚在方法中调用另一个方法用于计算目的的用法.

jas*_*son 8

是的,这很好.

但是,您可能有一个错误:

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.可读性是编写优秀代码的最重要的一个特性.

  • 谢谢大家的快速反应!真的很感激.上面的工作非常好,我真的需要对方法中方法的使用有一些清晰度,你们都让我直截了当.再次,非常感谢你! (2认同)