C#:元组

定义

元组是包含多个字段以表示数据成员的轻量级数据结构。是比 class 和 struct 类型更为简单灵活的数据容器。

元组没有具体类型,只能用var。

  • 命名:(old: 38, name: "feige")
  • 匿名:(38,"fegei")

 

语法

//1

var tuple = (a: 5, b: 10);  

//or   var tuple = (5,10);  

 

//2

(int a,int b) tuple1 = (5,10);

// or  (int,int) tuple1 = (5,10);

 

使用

 

最简单的数据封装,和数组不同,它可以封装不同的数据类型

即可作为方法的参数,

        //static void  enter(var student)    不能使用var,没有任何线索,无法推断
        //static void  enter((int, string, bool) student)
        static void  enter((int height, string name, bool gender) student)
        {
            Console.WriteLine(student.name);
        }

 

也可以作为方法的返回值:(int, string)

        static (int,string,bool) enter(int term)
        {
            return (175, "jimmy", true);
        }

 

命名元组的新语言和库支持简化了设计工作:与类和结构一样,使用数据结构存储多个元素,但不定义行为。 对这些类型使用元组非常简单明了。 既可以获得静态类型检查的所有好处,又不需要使用更复杂的 class 或 struct 语法来创作类型。 即便如此,元组还是对 private 或 internal 这样的实用方法最有用。 当公共方法返回具有多个元素的值时,请创建用户定义的类型(class 或 struct 类型)。

 

文章转载自:快速开发平台
地址:https://www.hocode.com/

posted @ 2022-02-21 16:14  码上的飞鱼  阅读(618)  评论(0编辑  收藏  举报