繁体   English   中英

(数据类型,数据类型)x =(值,值)在C#中的含义是什么? x的实际数据类型是什么?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM