泉州做網(wǎng)站seo前端優(yōu)化網(wǎng)站
總目錄
C# 語(yǔ)法總目錄
元組目錄
- 元組
- 1. 元組元素命名
- 2. 元組的解構(gòu)
- 3. 元組的比較
元組
元組(tuple)是一組存儲(chǔ)值的便捷方式。
元組的目的主要是,不使用out參數(shù)而從方法中返回多個(gè)值。(匿名類型無(wú)法做這個(gè)操作)元組能做匿名類型所有操作。
元組是值類型,并且它是可變(可讀可寫)的元素
static void Main(string[] args)
{var person = ("lisi", 20);Console.WriteLine(person.Item1);Console.WriteLine(person.Item2);
}
//輸出
lisi
20var person1 = person;
person1.Item1 = "zhangsan";
Console.WriteLine(person1.Item1);//輸出
zhangsan//元組的類型
(string,int) person = ("lisi",20);//返回元組類型的方法
static (string,int) GetPerson()=>("lisi",20);static void Main()
{(string,int) person = GetPerson();Console.WriteLine(person.Item1); //輸出 lisi
}
元組可以搭配泛型使用
Dictionary<(string,int),int>
IEnumerable<int ID,string Name>
1. 元組元素命名
var tuple = (Name:"lisi",Age:20);
Console.WriteLine(tuple.Name); //lisi//或者
static (string Name,int Age) GetPerson()=>("lisi",20);//名字只跟參數(shù)順序有關(guān),跟類型無(wú)關(guān)
(string Name,int Age,char Sex) per1 = ("lisi",18,'M');
(string Age,int Sex,char Name) per2 = per1;
Console.WriteLine(per2.Age); //lisi
Console.WriteLine(per2.Sex); //18
Console.WriteLine(per2.Name); //M
2. 元組的解構(gòu)
var person = ("lisi",20);
(string name,int age) = person;
Console.WriteLine(name); //lisi
Console.WriteLine(age); //20
3. 元組的比較
var person = ("lisi",20);
var person1 = ("lisi",20);
Console.WriteLine(person.Equals(person1)); //True
總目錄
C# 語(yǔ)法總目錄