[英]What does (datatype, datatype) x = (value, value) mean in C#? What is the actual data type of x?
我遇到过这段代码 -
(int, int) x = (10, 10);
这是什么意思? 其实是什么x
?
你有什么ValueTuple
:
元组是具有特定数量和元素序列的数据结构。 元组的一个示例是具有三个元素(称为3元组或三元组)的数据结构,用于存储标识符,例如第一元素中的人名,第二元素中的年份以及人的收入。对于那一年的第三个元素。
它们是在C#7中引入的。
另一种写作方式是这样的:
ValueTuple<int, int> x = (10, 10);
甚至:
ValueTuple<int, int> x = new ValueTuple<int, int>(10, 10);
您可以像这样访问值:
int val1 = x.Item1;
int val2 = x.Item2;
您也可以为它们添加别名,然后按名称访问这些值:
(int A, int B) x = (10, 10); // or var (A, B) = (10, 10);
int a = x.A;
int b = x.B;
您可以在此问题中了解ValueTuple别名如何工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.