如果n = myArray.Length或= myList.Count,这是一个很好的做法吗?

时间:2012-03-15 15:47:36

标签: c#

如果我们知道int n = myArray.Length = myList.Count

然后,当我们需要使用此值来表示数组/列表长度时,最好使用哪一个? 例如我们使用var x=n*2 or var x=myArray.Length*2 or var x=myList.Count*2

等价的问题是,直接使用n而不是引用对象的成员属性会更有效吗?

2 个答案:

答案 0 :(得分:6)

听起来你问的是以下

  

如果我们知道本地n == myList.Count应该使用n而不是myList.Count,因为它可能更有效率?

本地查找通常比成员访问更有效。然而,差异非常小,在编写程序时我不会关心自己。

而是专注于编写可读性最强的代码。不要担心像这样的微优化,因为它们几乎肯定无关紧要。您更有可能在I / O中找到您的程序瓶颈,或者选择数据结构而不是字段与本地时间访问差异。

答案 1 :(得分:1)

如果您要使用变量来存储数组的长度,请确保使用的名称比“n”更合适。例如,您可能想要使用:

int arrayLength = myArray.Length;

但是,我更喜欢在我的应用程序中使用myArray.Length因为我确切地知道它所指的是什么。但是,在一天结束时,我认为这只是个人偏好。