我需要你帮我弄清楚如何使用c#matrix

我需要你帮我弄清楚如何使用c#matrix,c#,C#,我试图理解如何使用C#中的矩阵 我曾经用Java编写代码: int[]arr=newint[2][5]或 int[]arr={{2,3,4,5},{9,3} 当我尝试用C#创建数组时,我只有这样做才能成功: int[,]={{1,2,3,4},{5,6,7,8}}; 这一行适合我,但它要求每一列的长度相同。当我使用for循环时,我还尝试使用GetLength(),我只能得到第二列的列数和大小 有没有办法像java示例那样创建任意大小的矩阵 如何获取行/列的大小 有没有办法像java示例那样

我试图理解如何使用C#中的矩阵

我曾经用Java编写代码:

  • int[]arr=newint[2][5]
  • int[]arr={{2,3,4,5},{9,3}
当我尝试用C#创建数组时,我只有这样做才能成功:

int[,]={{1,2,3,4},{5,6,7,8}};
这一行适合我,但它要求每一列的长度相同。当我使用for循环时,我还尝试使用
GetLength()
,我只能得到第二列的列数和大小

  • 有没有办法像java示例那样创建任意大小的矩阵
  • 如何获取行/列的大小
  • 有没有办法像java示例那样创建任意大小的矩阵
  • 这种矩阵的术语是交错数组。与
    int[,]
    不同,这是一个数组数组;您可以这样创建它:

    int [][] arr= { new[] {2,3,4,5}, new[] {9,3} };
    
  • 如何获取行/列的大小
  • 现在这是一个数组数组,您可以使用与Java相同的方式访问
    arr
    中每个项目的
    Length

    for (var r = 0 ; r != arr.Length ; r++) {
        Console.WriteLine("Row {0} has {1} columns.", r, arr[r].Length);
        for (var c = 0 ; c != arr[r].Length ; c++) {
            ...
        }
    }
    

    int[,]
    并不等同于
    int[][]
    。似乎在以下Microsoft文档之前已经回答了这个问题: