【问题标题】:I need help figuring out how to work with c# matrix [duplicate]我需要帮助弄清楚如何使用 c# 矩阵 [重复]
【发布时间】:2018-02-09 17:48:15
【问题描述】:

我正在尝试了解如何在 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. 如何获取行/列的大小?

【问题讨论】:

标签: c#


【解决方案1】:
  1. 有什么方法可以创建一个我想要的任何大小的矩阵,就像 java 示例一样

此类矩阵的术语是锯齿状数组。不像int[,],这是一个数组数组;你可以这样创建它:

int [][] arr= { new[] {2,3,4,5}, new[] {9,3} };
  1. 如何获取行/列的大小?

现在这是一个数组数组,您可以像在 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++) {
        ...
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-03
    • 2019-05-30
    • 1970-01-01
    • 2013-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多