小编典典

'ref' 和 'out' 关键字有什么区别?

all

我正在创建一个函数,我需要在其中传递一个对象,以便该函数可以修改它。有什么区别:

public void myFunction(ref MyClass someClass)

public void myFunction(out MyClass someClass)

我应该使用哪个,为什么?


阅读 134

收藏
2022-02-28

共1个答案

小编典典

ref告诉编译器对象在进入函数之前被初始化,而out告诉编译器对象将在函数内部被初始化。

所以whileref是双向的,out是out-only。

2022-02-28