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

col*_*ang -1 c#

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

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

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

Jar*_*Par 6

听起来你问的是以下内容

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

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

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