C#函数多个返回值,除了out ref还有什么做法?

C#函数多个返回值,除了out ref还有什么做法?

对于引用类型,完全可以不用这个修饰,比如
class A
{
public int a;
public int b;
}
main()
{
A a = new A();
foo(a);
int x = a.a;
int y = a.b;
}
void foo(A a)
{
a.a = 1;
a.b = 2;
}

再换一个思路,我们也可以靠返回值,比如返回值如果是一个结构体、数组、集合或者类,那么它天然可以包含很多单个的数据元素,从而相当于返回多个值。

直接一个指针就行,多少数据都可以返回的。

定义一个类,包含所有想返回值 的属性。返回值类型为这个类。