gpt4 book ai didi

C#,输出多个值的方法

转载 作者:行者123 更新时间:2023-11-30 19:29:45 25 4
gpt4 key购买 nike

我正在使用 C#。

我有一个输出多个值的方法。我知道 out 但这是一个引用类型。有什么等同于值类型但也可以从一个方法输出多个值的东西吗?对于引用类型,值也会在方法之外更改,所以我想防止。

    out

最佳答案

I am aware of out but this is a reference type.

不是很清楚你的意思。 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;
}

因此您可以使用out 任一种方式。但是,我强烈建议您不要这样做。您可以将 Tuple 类型系列用于临时的多个值,但如果返回的值实际上是相关的,您应该考虑将它们封装到一个单独的类型中,并返回该类型的值。

关于C#,输出多个值的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11144375/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com