问题描述
- 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;
}
解决方案二:
再换一个思路,我们也可以靠返回值,比如返回值如果是一个结构体、数组、集合或者类,那么它天然可以包含很多单个的数据元素,从而相当于返回多个值。
解决方案三:
直接一个指针就行,多少数据都可以返回的。
解决方案四:
定义一个类,包含所有想返回值 的属性。返回值类型为这个类。
时间: 2025-01-21 09:46:30