C# 为二维数组第一列的所有第二列插入值

C# 为二维数组第一列的所有第二列插入值,c#,multidimensional-array,C#,Multidimensional Array,我试着按照问题说的去做。(这可能令人困惑) 下面是一些代码,可以让您理解我要做的事情 classes = new string[14, 5]; classes[0] = {"Value1 [0, 0]", "Value2 [0, 1]", "Value3 [0, 2]", "Value4 [0, 3]", "Value5 [0, 4]"}; 一些语言或环境(如Matlab)允许这样的事情工作,但C#不提供对矩形数组字符串[x,y]的访问 使用这种数组,您应该分别更改每个元素: String[,

我试着按照问题说的去做。(这可能令人困惑) 下面是一些代码,可以让您理解我要做的事情

classes = new string[14, 5];
classes[0] = {"Value1 [0, 0]", "Value2 [0, 1]", "Value3 [0, 2]", "Value4 [0, 3]", "Value5 [0, 4]"};

一些语言或环境(如Matlab)允许这样的事情工作,但C#不提供对矩形数组字符串[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  );
}

您可以阅读以了解差异

1栏第2栏??你是说第一行的第二列吗?Thx,为什么失败了?“classes=新字符串[14][5];”与“字符串”相同。(注释不支持代码内联/块?)不知道。我的代码片段很管用——试试看。也许“类”的类型(你是如何定义的?)是不正确的!你的锯齿阵列解决方案奏效了!我也读了链接,结果发现锯齿阵列也更快!选择最佳答案:)
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]"};