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/