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]"};