我正在使用c#。
我有一个输出多个值的方法。我知道out但这是一个引用类型。
是否有与值类型等效的东西,但也可以从方法输出多个值。对于引用类型,值也会在方法之外发生更改,因此我想防止这种情况发生。
out
我知道out但这是一个引用类型。
不清楚你的意思。out
根本不是一种类型——它是参数的装饰器。您可以将它与引用类型或值类型一起使用:
// Nasty, but it does work...
void SplitInTwo(string input, out string x1, out string x2,
out int actualSplitCount)
{
string[] bits = input.Split('/');
x1 = bits[0];
x2 = bits[1];
actualSplitCount = bits.Length;
}
So you can use out
无论哪种方式。不过,我强烈建议你not这样做。您可以使用Tuple
用于临时多个值的类型族,但如果返回的值实际上是相关的,则应考虑将它们封装到单独的类型中,并返回该类型的值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)