您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

何时使用ref以及何时在C#中不必要

何时使用ref以及何时在C#中不必要

简短的答案:阅读我关于论证传递的文章

长答案:当通过值传递引用类型参数时,仅传递引用, 而不 传递对象的副本。这就像在C或C ++中传递指针(按值)。更改参数本身的值将不会被呼叫方可以看到,但改变其中的参考点到对象 被看见。

通过 引用传递(任何类型的)参数时,这意味着调用者可以看到对参数的任何更改-对参数 更改就是对变量的更改。

当然,本文更详细地解释了所有这些:)

有用的答案: 。从根本上讲,这是获取一个返回值的一种方法,通常应严格避免使用它,因为这意味着该方法可能尝试做太多事情。情况并非总是如此(TryParse等等是合理使用的规范示例out),但是使用ref / out应该是相对稀有的。

c# 2022/1/1 18:14:12 有579人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶