我需要帮助搞清楚如何使用c#矩阵

时间:2017-08-31 17:27:08

标签: c#

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

我曾经用Java编写代码:

  • int[][]arr=new int[2][5];
  • int [][]arr={{2,3,4,5},{9,3}};

当我尝试在C#中创建一个数组时,我只能成功地做到这一点:

int[,]={{1,2,3,4},{5,6,7,8}};

这条线适用于我,但每列需要相同的长度。当我使用for循环时,我也尝试使用GetLength(),我只能获得列数和第二列的大小。

  1. 有没有办法创建一个我想要的任何大小的矩阵,如java示例?
  2. 如何获取行/列的大小?

1 个答案:

答案 0 :(得分:1)

  
      
  1. 有没有办法创建一个我想要的任何大小的矩阵,如java示例
  2.   

此类矩阵的术语是锯齿状数组。与router.put( '/api/profile/:id', ( req, res, next ) => { Profile.findbyId( req.params.id ) //query profile Model for the specific profile .then( foundProfile => { //make sure to check if foundProfile is undefined or not. foundProfile.update( req.body ) ) //update profile with body .catch( next ) //catch on errors }) 不同,这是一个数组数组;你可以像这样创建它:

int[,]
  
      
  1. 如何获取行/列的大小?
  2.   

现在这是一个数组数组,您可以像在int [][] arr= { new[] {2,3,4,5}, new[] {9,3} }; 中一样访问Length中每个项目的arr

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++) {
        ...
    }
}