【发布时间】:2011-04-22 08:29:56
【问题描述】:
我需要创建二维锯齿状数组。想想一个矩阵。行数已知,列数未知。例如,我需要创建 10 个元素的数组,其中每个元素的类型为 string[]。为什么我需要那个?列数未知 - 此函数必须简单地进行分配并将数组传递给其他函数。
string[][] CreateMatrix(int numRows)
{
// this function must create string[][] where numRows is the first dimension.
}
更新
我有 C++ 背景。在 C++ 中,我会编写以下内容(不要介意语法)
double ** CreateArray()
{
double **pArray = new *double[10]() // create 10 rows first
}
更新 2
我正在考虑使用 List,但我需要对行和列进行索引访问。
【问题讨论】:
-
你到底遇到了什么困难?
-
我建议使用 List
而不是数组 -
列表为您提供对两者的索引访问。所以如果你使用
new List<List<string>>,你可以像myList[0][2]一样访问它 -
感谢 Jamiec,会试一试。我不知道 List 提供索引访问。
标签: c# .net arrays multidimensional-array