在其他语言中(比如python等语言)中,一个函数可以返回多个不同类型的值。
在C#中,return只能返回一个对象。

说白了就是其他语言用元组实现多返回,多接收。
试着用C#做了一下:
你可以把元组(,)当做一个类型来使用。
using System;
namespace test
{
class Program
{
static void Main(string[] args)
{
(int a, double b) v = Test();
Console.WriteLine(v.a);
Console.WriteLine(v.b);
Console.WriteLine(v.Item1); // 即使具名了,也可以使用元素形式。
(int c, double d) = Test();
Console.WriteLine(c);
Console.WriteLine(d);
(int, double) V = Test();
Console.WriteLine(V.Item1);
Console.WriteLine(V.Item2);
Console.WriteLine(V.ToString());
int strI;
string str = V.ToString();
int.TryParse(str.Split(",")[0], out strI); // 对字符串进行操作提取。
Console.WriteLine(strI);
}
static (int, double ) Test()
{
return (11, 12);
}
}
}
定义方法时:(int, double)将函数返回类型定义了,一个元组。
然后接受的时候,我们可以定义元组形式变量V,也可以直接用具名元组(int c, double d)接受,更甚者元组元素形式(int a, double b)v。

总结:
括号一括:就是一个类型。
真相到底如何?如果您曾仔细研究,请评论区告诉我。
本文探讨了C#如何通过元组实现类似其他语言中函数返回多个值的功能。C#的元组允许定义一个类型并用作返回类型,如 `(int, double)`。在接收时,可以使用具名或匿名元组形式,如 `(inta, doubleb)` 或 `(intc, double d)`。通过示例代码展示了如何定义和使用元组,以及如何从元组的`ToString()`方法中提取值。
1111

被折叠的 条评论
为什么被折叠?



