gpt4 book ai didi

c# - 一个函数可以返回两个值吗?

转载 作者:可可西里 更新时间:2023-11-01 07:59:26 28 4
gpt4 key购买 nike

一个函数是否可以返回两个值?如果两个值都是同一类型,数组是可能的,但是如何返回两个不同类型的值?

最佳答案

函数可以返回 2 个独立的值吗?不,C# 中的函数只能返回一个值。

虽然可以使用其他概念返回 2 个值。首先想到的是使用包装类型,例如 Tuple<T1,T2> .

Tuple<int,string> GetValues() {
return Tuple.Create(42,"foo");
}

Tuple<T1,T2> type 仅在 4.0 及更高版本中可用。如果您使用的是早期版本的框架,您可以创建自己的类型或使用 KeyValuePair<TKey,TValue> .

KeyValuePair<int,string> GetValues() {
return new KeyValuePair<int,sting>(42,"foo");
}

另一种方法是使用输出参数(不过我强烈推荐元组方法)。

int GetValues(out string param1) {
param1 = "foo";
return 42;
}

关于c# - 一个函数可以返回两个值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2434222/

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