我正在尝试做问题所说的。(这可能令人困惑)下面是一些代码,可以让你明白我在做什么。
classes = new string[14, 5];
classes[0] = {"Value1 [0, 0]", "Value2 [0, 1]", "Value3 [0, 2]", "Value4 [0, 3]", "Value5 [0, 4]"};
一些语言或环境(如Matlab)允许这样的工作,但c#不提供对矩形数组String[x, y]的访问。
对于这样的数组,您应该单独更改每个元素:
String[,] classes = new string[14, 5];classes = new string[14, 5];
Int32 rowToChange = 0;
for(Int32 col = 0; col < classes.GetLength(1); col++)
{
classes[rowToChange, col] = String.Format("Value{0} [{1}. {0}]", rowToChange , col );
}
但是你可以使用锯齿数组:String[][]
String[][] classes = new string[14][];
Int32 rowToChange = 0;
classes[rowToChange] = new String[]{"Value1 [0, 0]", "Value2 [0, 1]", "Value3 [0, 2]", "Value4 [0, 3]", "Value5 [0, 4]"};
你可以阅读c#中多维数组和数组的数组有什么区别?要了解差异