首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Java 與 C# 二維陣列差異全解析

     編輯:Java 相關知識

Java 二維陣列

Java 採用「陣列的陣列」模型:

int[][] myInt = new int[5][10];

每行長度可不同(鋸齒陣列),遍歷使用 length 屬性:

for (int i = 0; i < myInt.length; i++) {
    for (int j = 0; j < myInt[i].length; j++) {
        myInt[i][j] = i * j;
    }
}

C# 二維陣列

C# 分兩種:

  • 矩形陣列:int[,] myInt = new int[5,10]; 真正的多維陣列,記憶體連續,使用 GetLowerBound/GetUpperBound 獲取邊界。
  • 鋸齒陣列:int[][] myInt 與 Java 類似,每行獨立分配。

C# 矩形陣列遍歷範例

for (int i = myInt.GetLowerBound(0); i <= myInt.GetUpperBound(0); i++) {
    for (int j = myInt.GetLowerBound(1); j <= myInt.GetUpperBound(1); j++) {
        myInt[i,j] = i * j;
    }
}

關鍵差異總結

特性JavaC# 矩形陣列C# 鋸齒陣列
記憶體佈局不連續(陣列引用)連續不連續
行長度可變固定可變
邊界檢查length 屬性GetLowerBound/GetUpperBoundLength 屬性
語法[][][,][][]
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved