如果我们知道int n = myArray.Length = myList.Count
然后,当我们需要使用此值来表示数组/列表长度时,最好使用哪一个?
例如我们使用var x=n*2 or var x=myArray.Length*2 or var x=myList.Count*2
等价的问题是,直接使用n而不是引用对象的成员属性会更有效吗?
答案 0 :(得分:6)
听起来你问的是以下
如果我们知道本地
n == myList.Count
应该使用n
而不是myList.Count
,因为它可能更有效率?
本地查找通常比成员访问更有效。然而,差异非常小,在编写程序时我不会关心自己。
而是专注于编写可读性最强的代码。不要担心像这样的微优化,因为它们几乎肯定无关紧要。您更有可能在I / O中找到您的程序瓶颈,或者选择数据结构而不是字段与本地时间访问差异。
答案 1 :(得分:1)
如果您要使用变量来存储数组的长度,请确保使用的名称比“n”更合适。例如,您可能想要使用:
int arrayLength = myArray.Length;
但是,我更喜欢在我的应用程序中使用myArray.Length
因为我确切地知道它所指的是什么。但是,在一天结束时,我认为这只是个人偏好。