1) 最好返回一个数组作为参数或使用 " return
" ?
2)在锯齿状阵列
`GetLength(0)` is the same with Length ?
string.copy()
3)和有什么区别Clone()
?
4) 和string.Concat(string1, string2)
一样string1 + string2
吗?
SetValue
5)和anArray[0]
= ...有什么区别?
这对数组无关紧要。作为最佳实践,尝试使用return
语句而不是通过参数列表返回。使用参数列表的唯一原因是如果您有多个输出,并且通常您希望设计做一件事的较小方法。
是的
该Clone()
方法适用于ICloneable
接口,不幸的是,它没有被充分定义为深拷贝与浅拷贝,因此最好避免。
vs的结果是相同的,实现这些结果的方法是不同的,有时会产生明显的性能影响。String.Concat()
string1 + string2
IIRC,数组的索引器属性([]
括号)只调用 SetValue() 方法。所以没什么,真的。
关于我读到的书中的第一个问题,它说“要通过方法的返回类型返回一个数组,必须声明另一个数组并在方法中为它本地分配空间。这个额外的数组大小空间是不必要的如果数组作为参数发送,因为数组总是通过引用传递。将数组作为参数发送会传递调用方法中声明的地址,并且无需声明本地数组。所以说的都是假的?