2017-08-31 94 views
1

我想了解如何在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. 如何獲取行/列的大小?
+2

一個'INT [,]'ISN」相當於'int [] []'。 – Amy

+1

看起來像這樣已經在https://stackoverflow.com/questions/20521313/declaring-a-2d-array-without-knowing-its-size-in-c-sharp – Bebigu

+0

之前得到解答以下是Microsoft文檔:https:///docs.microsoft.com/en-us/dotnet/csharp/programming-guide/arrays/multidimensional-arrays – Egbert

回答

1
  1. 是否有任何的方式來創建像Java示例與任何大小的矩陣欲

術語用於這樣的矩陣是交錯數組。與int[,]不同,這是一個數組數組;你可以這樣創建:

int [][] arr= { new[] {2,3,4,5}, new[] {9,3} }; 
  • 我怎樣才能獲得的行/列的大小?
  • 現在,這是一個數組的數組,你可以在arr訪問每個項目的Length,你在Java中做同樣的方式:

    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++) { 
         ... 
        } 
    } 
    
    相關問題