可能的重复:
按值传递与按引用传递性能 C#.net https://stackoverflow.com/questions/3395873/pass-by-value-vs-pass-by-reference-performance-c-net
有人已经测试过通过引用传递参数是否比仅仅复制参数要快得多吗?
但问题的主要焦点是:使用 ref 关键字与不使用它相比是否有任何缺点?
不,它不会显着提高速度,或者根本没有任何提高。相反,通过使用ref
关键字您添加了另一个间接级别,这只会使代码变慢。
参数通常按值传递,这意味着它们被复制。对于简单的值,例如int
,它只是意味着将值的副本放置在堆栈上。
对于像这样的参考类型string
这意味着引用的副本被放置在堆栈上。因此,这并不意味着复制整个对象,而只是复制对对象的引用。
您通常不应该使用ref
or out
关键字,除非有特殊原因这样做。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)