代码描述人生

.NET 相关技术 (大坏蛋的blog)

博客园 首页 新随笔 联系 订阅 管理
  28 Posts :: 4 Stories :: 62 Comments :: 2 Trackbacks
Sub clac(ByRef str As String)
str = str + "changed"
End Sub


假如有 dim str as string = "hello"

calc(str)
calc str
call calc(str)
最终str结果一样吗?
居然不同!!!!FT
最近开始检查VB代码,发现的一个诡异问题,.NET无关,就当非技术类吧...
不过,可以在VB.NET里面做个试验,谁用VB.NET,帮帮忙:)
经测试,该问题在VB.NET下不存在,完全符合引用传递的规则 该问题也是对我们的一个提示:程序员容易犯一个错误,就是想当然.有许多东西需要写代码来论证的 :)
posted on 2004-04-19 15:35 大坏蛋 阅读(528) 评论(2)  编辑 收藏

评论

#1楼  2004-04-21 23:07 sumtec      
能告诉我在VB下面的运行结果分别是什么吗?或者给出一个源代码?

我虽然没有做过这个实验,但是我可以肯定在VB.NET下面肯定是完全一致的。
  回复  引用  查看    

#2楼  2004-04-22 08:57 大坏蛋      
经测试,该问题在VB.NET下不存在,完全符合引用传递的规则
  回复  引用  查看    


标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2004-04-22 08:48 编辑过