C#即用型结构,包含两个整数

时间:2015-09-23 13:51:46

标签: c# types

在.Net中是否有一个可以使用的结构,它包含两个整数(如Point)?

3 个答案:

答案 0 :(得分:6)

有各种各样的。

  • System.Drawing.Point,它依赖于WinForms(System.Drawing.dll)

缺点:您需要参考WPF的dll

  • System.Windows.Point具有依赖关系或WPF(WindowsBase.dll)

缺点:您需要参考WinForms的dll

  • Tuple其中包含任意类型的一系列值。

下行:使用其属性并不是非常直观且无法记录,因为它基本上只由tupleObject.Item1tupleObject.Item2解决。

Bottomline,如果你不想处理任何这些缺点,你也可以创建自己的类

答案 1 :(得分:1)

您可以使用Tuple< int, int >

示例:

var data = new Tuple<int, int>(1, 10);

// to get data
var x = data.Item1;
var y = data.Item2;
  

元组是一种具有特定数字和序列的数据结构   元素。元组的示例是具有三个的数据结构   用于存储的元素(称为3元组或三元组)   标识符,例如第一个元素中的人名,一年中的人   第二个元素,以及该年度第三个人的收入   元件。 .NET Framework直接支持一到七个元组   元素。此外,您可以创建八个或更多元素的元组   通过将元组对象嵌套在Tuple对象的Rest属性中。

答案 2 :(得分:1)

只是例子......

var tuple = new Tuple<int, int>(1, 2);
var array = new int[2] {1, 2};