.Net 下区别使用 ByRef/ByVal 的重要性 分享
2013-07-24 10:45
555 查看
Private Declare Function GetTickCount Lib "kernel32" () As Int32
Private Function TestByRef(ByRef aa As String) As String
aa = "1" & aa
TestByRef = aa
End Function
Private Function TestByVal(ByVal aa As String) As String
aa = "1" & aa
TestByVal = aa
End Function
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim teststr As String
Dim Newstr As String
Dim t As Int32
Dim II As Int32
teststr = "wosdfsdfdsfdsfsfdsfsfsfsfsfsfdsfdsfcvxcvxcvcxvvcxvvvxvcvxv"
t = GetTickCount
For II = 1 To 10000
Newstr = TestByRef(teststr)
Next
MsgBox("ByRef " & CStr(GetTickCount - t))
t = GetTickCount
For II = 1 To 10000
Newstr = TestByVal(teststr)
Next
MsgBox("ByVal " & CStr(GetTickCount - t))
End Sub
相关文章推荐
- .Net 下区别使用 ByRef/ByVal 的重要性 分享
- 给大家分享两款正在使用的ref“.NET研究”lector插件
- c#中out和ref的使用区别 [转]
- 无法序列化会话状态。请注意,当会话状态模式为“StateServer”或“SQLServer”时,不允许使用无法序列化的对象或 MarshalByRef 对象。
- ref和out的使用与区别
- Ref 与 Out 的使用方法及区别
- C#里面ref和out关键字使用与区别
- 分享在MVC3.0中使用jQue“.NET研究”ry DataTable 插件
- 无法序列化会话状态。请注意,当会话状态模式为“StateServer”或“SQLServer”时,不允许使用无法序列化的对象或 MarshalByRef 对象。
- ref 和 out 的详解 区别 使用
- Spring配置文件中使用ref local与ref bean的区别
- 数据库中的group by与rails中的group_by的区别及使用方法
- JavaScript中for和for in在遍历使用getElementsByName()获取的数组时的小区别
- ref和out的使用与区别
- c#中out和ref的使用区别
- 【转帖】有关Server.Transfer()与Response.Redirect()在实际使用中的区别~分享学习
- 关于:“无法序列化会话状态。在“StateServer”或“SQLServer”模式下,ASP.NET 将序列化会话状态对象,因此不允许使用无法序列化的对象或 MarshalByRef 对象。如果自定义会话状态存储在“Custom”模式下执行了类似的序列化
- C#中out和ref的使用区别
- 详细分享IBatis.net缓存的使用方法
- JAVA和.NET使用DES对称加密的区别