【发布时间】:2011-06-21 23:25:37
【问题描述】:
有什么区别?我总是使用 ByVal,但是,我真的不知道什么时候应该什么时候不应该......
【问题讨论】:
-
95% 以上的时间您都需要 ByVal,因此您可能一直在做出正确的选择 :) 但是 +1 表示主动了解它。
-
前言:我不是VB程序员。如果它是 C 或 C++ 之类的东西,如果对象的复制成本很高,则传递 ByVal 可能会很昂贵。如果您知道不打算修改它,ByRef 可能会更快,并且函数的行为会相同。
-
我在下面评论了同样的事情,但以防万一...... ByVal 不创建对象的副本(值类型变量除外)。它创建对同一对象的新引用。你是对的,ByRef 可能更快(不必创建新的引用),但差异充其量是微不足道的。
标签: function vb.net-2010