我试图了解如何使用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()
,我只能获得列数和第二列的大小。
答案 0 :(得分:1)
- 有没有办法创建一个我想要的任何大小的矩阵,如java示例
醇>
此类矩阵的术语是锯齿状数组。与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[,]
- 如何获取行/列的大小?
醇>
现在这是一个数组数组,您可以像在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++) {
...
}
}