【问题标题】:What is the purpose of the "ref" and "out" keywords in Vala?Vala 中“ref”和“out”关键字的目的是什么? 【发布时间】:2015-07-04 01:21:41 【问题描述】: 应该如何以及何时使用这些关键字? 他们的目的和C#一样吗? 【问题讨论】: 标签: c# parameter-passing vala 【解决方案1】: documentation 表明它们与 C# 中的完全相同: 来自调用方的'out':您可以将未初始化的变量传递给 该方法,您可能希望它在该方法之后被初始化 返回 'out' 从被调用方:参数被认为是未初始化的并且 你必须初始化它 来自调用方的'ref':你的变量 必须初始化传递给该方法的方法,并且可以更改或 不是靠方法 来自被调用方的'ref':考虑参数 已初始化,您可以更改或不更改 【讨论】: