" ref"的目的是什么?和" out" Vala中的关键字?

时间:2015-07-03 13:28:51

标签: c# parameter-passing vala

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

它们与C#具有相同的目的吗?

1 个答案:

答案 0 :(得分:6)

documentation表明它们与C#完全相同:

  • '出'来自呼叫方:您可以将未初始化的变量传递给 方法,您可能希望在方法之后初始化它 返回
  • '出'来自被叫方:该参数被视为未初始化和 你必须初始化它
  • ' REF'来自来电方:您的变量 传递给方法必须初始化,它可能会被更改或 不是通过方法
  • ' REF'来自被叫方:考虑参数 初始化,你可以改变它