C#语言进阶(三) 元组

总目录
C# 语法总目录

元组

元组(tuple)是一组存储值的便捷方式。

元组的目的主要是,不使用out参数而从方法中返回多个值。(匿名类型无法做这个操作)元组能做匿名类型所有操作。

元组是值类型,并且它是可变(可读可写)的元素

static void Main(string[] args)
{
    var person = ("lisi", 20);
    Console.WriteLine(person.Item1);
    Console.WriteLine(person.Item2);
}
//输出
lisi
20
    
var 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);

//名字只跟参数顺序有关,跟类型无关
(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. 元组的解构

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# 语法总目录

相关推荐

  1. C#语言(三) 元

    2024-06-07 23:54:04       38 阅读
  2. C#语言(三) 元

    2024-06-07 23:54:04       30 阅读
  3. C语言:指针

    2024-06-07 23:54:04       52 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-07 23:54:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-07 23:54:04       101 阅读
  3. 在Django里面运行非项目文件

    2024-06-07 23:54:04       82 阅读
  4. Python语言-面向对象

    2024-06-07 23:54:04       91 阅读

热门阅读

  1. 备份Docker部署的MySQL

    2024-06-07 23:54:04       25 阅读
  2. python 批量ts合并成一个mp4

    2024-06-07 23:54:04       28 阅读
  3. .NET与C#和PLC交互的例子

    2024-06-07 23:54:04       32 阅读
  4. 云服务器与虚拟服务器的区别

    2024-06-07 23:54:04       30 阅读
  5. 设计模式之单例模式

    2024-06-07 23:54:04       24 阅读
  6. 大模型日报2024-06-07

    2024-06-07 23:54:04       24 阅读
  7. 【机器学习】原理与应用场景 Python代码展现

    2024-06-07 23:54:04       32 阅读
  8. stream流的常见使用

    2024-06-07 23:54:04       29 阅读
  9. android recyclerView緩存數量 recycleview的缓存

    2024-06-07 23:54:04       24 阅读
  10. Spark大数据 IDEA开发词频统计项目

    2024-06-07 23:54:04       31 阅读
  11. zdppy_api如何实现带参数的中间件

    2024-06-07 23:54:04       25 阅读
  12. Servlet

    Servlet

    2024-06-07 23:54:04      21 阅读