请在C#
中提供diff b / w ref和out参数答案 0 :(得分:2)
参考参数:
out参数:
答案 1 :(得分:2)
区别在于ref
参数用于方法的输入和输出,而out
参数仅用于输出。
当您使用ref
参数调用方法时,在调用方法之前必须有一个值:
int value = 42;
SomeMethod(ref value);
当您使用out
参数调用方法时,在调用方法之前,它不必具有已定义的值:
int value;
SomeMethod(out value);
在具有ref
参数的方法中,已知它具有值,并且不必进行更改:
public void SomeMethod(ref int value) {
int temp = value;
}
在具有out
参数的方法中,未定义初始值,并且必须在从方法返回之前分配值:
public void SomeMethod(out int value) {
value = 42;
}
答案 2 :(得分:0)
ref。不需要出去