在其他语言中(比如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。
总结:
括号一括:就是一个类型。
真相到底如何?如果您曾仔细研究,请评论区告诉我。