阅读
Which is faster? ByVal or ByRef?使我想知道那里的评论是否确实适用于字符串的性能.由于字符串在传递之前被复制,因此传递字符串ByRef不是更有效(如果被调用者不需要字符串过程的副本)吗?
谢谢,
CFP.
Sub Main() Dim ByValStr As String = "Hello World (ByVal)!" Dim ByRefStr As String = "Hello World (ByRef)!" fooval(ByValStr) fooref(ByRefStr) Console.WriteLine("ByVal: " & ByValStr) Console.WriteLine("ByRef: " & ByRefStr) Console.ReadLine() End Sub Sub fooval(ByVal Str As String) Str = "foobar" End Sub Sub fooref(ByRef Str As String) Str = "foobar" End Sub
它输出:
ByVal: Hello World (ByVal)! ByRef: foobar
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。