分配临时变量而不是多次使用属性

时间:2017-05-21 11:15:42

标签: c#

如果我需要在以下范围内使用内部属性几次:

var A= student.Course.StartTime;
var B= student.Course.EndTime;
var C = student.Course.Location;....

您是否会指定一个临时变量,如:

var course = student.Course;

TX。

1 个答案:

答案 0 :(得分:3)

可能有充分的理由这样做:

  • 一致性 - 如果Course有可能在后续调用中返回不同的值,可能是因为它可以同时设置,则需要局部变量。
  • 可读性 - 添加一个易于理解的名称变量可以缩短代码,并使代码更容易阅读。
  • 计算属性 - 如果属性需要长时间计算或数据库访问,没有缓存(这是其他人的模块),添加局部变量将提高性能。

另一方面,引入局部变量以试图节省一些CPU周期是不成熟的微优化,应该避免。