c# - 为什么我们在调用方法时需要使用 out 关键字

标签 c# .net clr

当一个方法定义了一个out参数时,为什么调用它时必须指定out关键字。它已经存在于方法定义中,运行时应该知道传递的任何参数都将是一个输出参数。

如果编译器接受带或不带 out 关键字的参数,具有不同的语义,这将是有意义的,但是如果您必须添加关键字以使代码编译,有什么用?编译器不应该自动处理它吗?

同理

最佳答案

它的可读性真的很棒。 它还将帮助您避免意外行为。在调用不带参数的方法时,您肯定会知道传递的变量的值可以更改。

关于c# - 为什么我们在调用方法时需要使用 out 关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3067667/

相关文章:

c# - 使用带有 SSH.NET 的 C# 通过 SSH 流式传输/拖尾数据会泄漏内存

c# - 如何使我的所有输出以及我的光标都集中在 Visual Studios 中?

asp.net - 文字控制模式之间的差异

c# - 参数数量未知的 Func<>

c# - 为什么类 Type 不是密封的,我能用它做什么?

c# - 使用带有 JSON.Net 的自定义反序列化器反序列化 JSON

c# - 嵌入 .Net 运行时

.net - 获取 SQL Server CLR 运行时中引发的错误的行号

c# - Mono 编译器即服务 (MCS)

c# - 如何使用 Roslyn MSBuildWorkspace 查找 C# 项目的 'obj' 目录?