C#使用变量作为指向2D数组中位置的指针

时间:2015-07-17 15:35:47

标签: c# pointers multidimensional-array location

首先,我不是一名经验丰富的程序员,我正在为工作中的项目学习C#。

在没有深入了解项目的整体细节的情况下,它基本上是一个分析计算器,用于生成半导体结的热与时间数据。 “用户”输入将从包含参数名称和值的文本文件加载。示例“Rth_1,0.023”

由于我无法控制文本文件中每个参数的实际位置,因此我必须对所有数据进行排序,因为它是从文本文件中读取的,然后跟踪每个数据的位置。参数在2D数组中。

所以我想要做的是使用变量或指针到某个位置。 像“Param1 = [12],[2]”

这样的东西

这在C#中是否可行?

1 个答案:

答案 0 :(得分:0)

从技术上讲,您可以使用多种方法在2D阵列中使用“单个”指针指向单元格。最直接的是使用Point class。嗯,Point毕竟是一个离散空间中的位置。

另一种方法是使用位移,如果你知道你的数组不会超过2 ^ 32或2 ^ 16。然后只需使用i<<16+j来存储指针。

或者您可以使用KeyValuePair<int, int>。或Tuple<int, int>