1

1) 最好返回一个数组作为参数或使用 " return" ?

2)在锯齿状阵列

`GetLength(0)` is the same with Length ?

string.copy()3)和有什么区别Clone()

4) 和string.Concat(string1, string2)一样string1 + string2吗?

SetValue5)和anArray[0]= ...有什么区别?

4

2 回答 2

5
  1. 这对数组无关紧要。作为最佳实践,尝试使用return语句而不是通过参数列表返回。使用参数列表的唯一原因是如果您有多个输出,并且通常您希望设计做一件事的较小方法。

  2. 是的

  3. Clone()方法适用于ICloneable接口,不幸的是,它没有被充分定义为深拷贝与浅拷贝,因此最好避免。

  4. vs的结果是相同的,实现这些结果的方法是不同的,有时会产生明显的性能影响。String.Concat()string1 + string2

  5. IIRC,数组的索引器属性([]括号)只调用 SetValue() 方法。所以没什么,真的。

于 2013-11-10T20:40:15.113 回答
0

关于我读到的书中的第一个问题,它说“要通过方法的返回类型返回一个数组,必须声明另一个数组并在方法中为它本地分配空间。这个额外的数组大小空间是不必要的如果数组作为参数发送,因为数组总是通过引用传递。将数组作为参数发送会传递调用方法中声明的地址,并且无需声明本地数组。所以说的都是假的?

于 2013-11-11T11:38:05.133 回答