方法多個返回值怎麼返回
阿新 • • 發佈:2021-01-29
用值元組返回
ValueTuple是C# 7.0的新特性之一,.Net Framework 4.7以上版本可用。
其實C#還有Tuple元組 ,但是有ValueTuple就沒有必要用Tuple元組 了
值元組也是一種資料結構,用於表示特定數量和元素序列,但是是和元組類不一樣的,主要區別如下:
值元組是結構,是值型別,不是類,而元組(Tuple)是類,引用型別;
值元組元素是可變的,不是隻讀的,也就是說可以改變值元組中的元素值;
值元組的資料成員是欄位不是屬性。
特性:當構造出超過7個元素以上的值元組後,可以使用接下來的ItemX進行訪問巢狀元組中的值
程式碼例項,返回值可以不明顯指定ValueTuple,使用新語法(,)代替,如(string, int, *****):
static (string, int, uint) GetTestInfo()
{
return ("張三", 28, 175);
}
static (string name, int age, int high) GetTestNameInfo()
{
return ("李四", 28, 175);
}
呼叫例項展示,如果不定義具體名稱用item取數,如果定義可以用型別取數
var test1 = GetTestInfo();
Console.WriteLine($"{"姓名:"}{ test1.Item1 }{"年齡:"}{test1.Item2}{"身高:"}{test1.Item3}");
var test2 = GetTestNameInfo();
Console.WriteLine($"{"姓名:"}{ test2.name }{"年齡:"}{test2.age}{" 身高:"}{test2.high}");
Console.ReadKey();