C# 分配一个临时变量,而不是多次使用属性

C# 分配一个临时变量,而不是多次使用属性,c#,C#,如果我需要在以下范围内多次使用内部属性: var A= student.Course.StartTime; var B= student.Course.EndTime; var C = student.Course.Location;.... 您是否会分配一个临时变量,如: var course = student.Course; tx.这样做可能有很好的理由: 一致性-如果课程有可能在后续调用中返回不同的值,可能是因为可以同时设置,则需要使用局部变量 可读性-添加名称易于理解的变量可以缩

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

var A= student.Course.StartTime;
var B= student.Course.EndTime;
var C = student.Course.Location;....
您是否会分配一个临时变量,如:

var course = student.Course;

tx.

这样做可能有很好的理由:

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

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

取决于
属性中的
getter
,以及您的最终目标。是的,但我会称之为
studentCourse
这样理解上下文就不会丢失(我们知道这是一门学生的课程,而不是从所有可用课程列表中获取的课程)。只是一个公开私人成员的获取者