当一个方法定义了一个out参数时,为什么调用它时必须指定out关键字。它已经存在于方法定义中,运行时应该知道传递的任何参数都将是一个输出参数。
如果编译器接受带或不带 out 关键字的参数,具有不同的语义,这将是有意义的,但是如果您必须添加关键字以使代码编译,有什么用?编译器不应该自动处理它吗?
同理
最佳答案
它的可读性真的很棒。 它还将帮助您避免意外行为。在调用不带参数的方法时,您肯定会知道传递的变量的值可以更改。
关于c# - 为什么我们在调用方法时需要使用 out 关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3067667/