1. 程式人生 > 其它 >方法多個返回值怎麼返回

方法多個返回值怎麼返回

技術標籤:.NETc#

用值元組返回
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();

在這裡插入圖片描述