如何在 C# 中對一個二維陣列進行排序


若要使用巢狀的 for 迴圈對一個二維陣列進行排序,新增另一個 for 迴圈來檢查以下條件。

示例

for (int k = 0; k < j; k++) {
   if (arr[i, k] > arr[i, k + 1]) {
      int myTemp = arr[i, k];
      arr[i, k] = arr[i, k + 1];
      arr[i, k + 1] = myTemp;
   }
}

當外層迴圈執行時,使用 GetLength() 方法,如下所示。這樣做是為了對陣列進行排序。

示例

for (int i = 0; i < arr.GetLength(0); i++) {
   for (int j = arr.GetLength(1) - 1; j > 0; j--) {
      for (int k = 0; k < j; k++) {
         if (arr[i, k] > arr[i, k + 1]) {
            int myTemp = arr[i, k];
            arr[i, k] = arr[i, k + 1];
            arr[i, k + 1] = myTemp;
         }
      }
   }
   Console.WriteLine();
}

更新於:2020 年 6 月 23 日

2K+ 瀏覽量

開啟你的 職業生涯

完成課程獲得認證

入門
廣告
© . All rights reserved.