关于c#:Vala中“ref”和“out”关键字的目的是什么?

What is the purpose of the “ref” and “out” keywords in Vala?

这些关键字应该如何以及何时使用?

它们的用途是否与C中的相同?


文件表明它们与C中的完全相同:

  • "out"来自调用方:可以将未初始化的变量传递到方法,您可能希望在方法之后对其进行初始化收益率
  • 来自被调用方的"out":参数被认为未初始化,并且你必须初始化它
  • 来自调用方的"ref":您的传递给方法必须初始化,并且可以更改该方法或不是用这种方法
  • 来自被调用方的"ref":考虑参数已初始化,您可以更改它或不更改它