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

.NET中ref和out参数之间的区别

.NET中ref和out参数之间的区别

它们几乎相同-唯一的区别是您out不需要初始化作为参数传递的变量,但必须将其作为ref参数传递给它。

int x;
Foo(out x); // OK

int y;
Foo(ref y); // Error: y should be initialized before calling the method
@H_502_9@

Ref参数用于可能被修改out的数据,参数用于int.TryParse已经作为函数(例如)的附加输出的数据,这些数据已经使用了返回值。

解决方法

这个问题已经在这里有了答案

‘ref’和’out’关键字有什么区别? (26个答案)

2年前关闭。

.NET中的refout参数之间有什么区别?在什么情况下一个可以比另一个更有用?一个可以使用而另一个不能使用的代码片段是什么?

喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

Ref参数用于可能被修改out的数据,参数用于int.TryParse已经作为函数(例如)的附加输出的数据,这些数据已经使用了返回值。

这个问题已经在这里有了答案

‘ref’和’out’关键字有什么区别? (26个答案)

2年前关闭。

.NET中的refout参数之间有什么区别?在什么情况下一个可以比另一个更有用?一个可以使用而另一个不能使用的代码片段是什么?

Ref参数用于可能被修改out的数据,参数用于int.TryParse已经作为函数(例如)的附加输出的数据,这些数据已经使用了返回值。

dotnet 2022/1/1 18:13:58 有494人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

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

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

请先登录

推荐问题


联系我
置顶