【发布时间】:2017-04-26 22:18:08
【问题描述】:
我目前正在使用 C#,以便能够使用可接受的知识库来处理 ASP.NET。为了做到这一点,我偶尔会查看我的旧 C++ 代码,看看我是否能弄清楚如何让它在 C# 中工作。
所以我想我会研究数组,这是一种非常常见的数据存储方式。我想知道的是,通过指针创建二维数组的 C# 等价物会是什么样子?
我知道在 C++ 中,一种实现方式可能如下所示:
double **myArray;
myArray = new double * [rows];
for(int I = 0; I < rows; I++) {
myArray[I] = new double[cols];
}
我还知道,在 C# 中,您可以轻松地说 double [rows,cols],这将创建一个 2D 数组。我知道 C++ 和 C# 很可能以不同的方式处理指针,但只是为了感兴趣,我将如何在 C# 中模仿类似的行为?
干杯。
【问题讨论】:
-
C# 中的经验法则是永远不要使用指针,除非您有充分的理由这样做。你想用这个来完成什么?
-
不知道为什么是-1,哦,好吧。除了加深我的知识之外,我真的什么也做不了。为知识而知识。有时我喜欢尝试将我的旧 C++ 或至少尝试转换为 C# 代码。所以我想知道这是否可能。