首页
讨论区
新职位
搜索论坛
什么's new
新职位
新的个人资料帖子
最新活动
会员
目前的访客
新的个人资料帖子
搜索个人资料帖子
VB.NET社区
登录
登记
什么's new
搜索
搜索
仅搜索标题
经过:
新职位
搜索论坛
Menu
Log in
Register
安装应用
安装
首页
讨论区
C#
C#一般讨论
我看不懂参考!
您正在使用过期的浏览器。它可能无法正确显示此网站或其他网站。
您应该升级或使用
替代浏览器
.
回复主题
信息
<blockquote data-quote ="Rhodan" data-source="post: 7969" data-attributes="member: 9604"><p>没问题。这两种传递方法中实际发生的是:</p><p></p><p>按值-将提供的变量的值复制到局部变量中</p><p>按引用-分配局部变量's的内存地址到提供的变量的内存地址,因此您'只是对相同的存储位置使用不同的名称。</p><p></p><p>在C / C ++中,它们将其称为使用指针。指针是一种特殊类型的变量,将仅保存其他变量的地址。您可以使用指针完成许多技巧,但如果不这样做,很快就会陷入麻烦'不能完全了解你'在做。几十年前,我尝试了C语言,尽管我了解了什么是指针,但是在使用指向指针等的指针时,事情总是一团糟。我发现更高级的语言更容易控制。</p><p></p><p>那么,为什么要使用引用而不是值呢?好吧,原因之一就是速度。如果你'重新传递大量数据(数组,列表,类等),而不是简单的int或其他东西,则可能需要一段时间(以计算机术语)将所有数据复制到局部变量中。如果您通过引用,那么您就没有了'复制任何东西,你'只是发送32/64位地址,这确实非常快。您只需要完全意识到对本地变量所做的任何事情实际上都是对传递的变量完成的。另外,如果您通过ref传递然后分配给局部变量,那么您也可能刚刚按值传递,因为它'复制所有内容将花费相同的时间。</p><p></p><p>大部分时候,按价值计算确实是您所需要的。</p></blockquote><p></p>
Insert quotes…
确认
发表回复
首页
讨论区
C#
C#一般讨论
我看不懂参考!
本网站使用Cookie来帮助个性化内容,调整您的体验并在注册时保持登录状态。
继续使用本网站,即表示您同意我们使用cookie。
接受
了解更多…
最佳
底部