![]() |
1
9
串 不是 传递前已复制。字符串是引用类型,即使它们的行为有点像值类型。 您应该在需求的上下文中使用最有意义的东西。(如果您的需求恰好是“必须以牺牲所有其他考虑因素为代价压缩最后一纳秒的性能”,那么您可能应该破解剖析器,而不是询问stackoverflow!) 这几乎可以肯定是你不必担心的事情,我怀疑是否存在显著的性能差异。唯一能让我看到不同的情况就是传球的时候 大的 值类型。 |
![]() |
2
2
我决定自己检查一下,以得到一个更“科学”的答案。它们是一样的。如果我使用下面的代码,ByVal比ByRef慢2%。不过,如果我把它们交换一下,这样我就可以在ByVal之前对ByRef进行计时,那么ByRef就慢了2%。所以,在本例中,比byref或byval更重要的是它们的运行顺序:)
|
![]() |
3
0
要了解类类型(包括字符串)的行为,请将所有类类型参数、变量、字段和数组元素等视为持有“对象ID”。如果
如果
请注意,对于不可变的类类型(如
|