
- C# 基礎教程
- C# - 首頁
- C# - 概述
- C# - 環境
- C# - 程式結構
- C# - 基本語法
- C# - 資料型別
- C# - 型別轉換
- C# - 變數
- C# - 常量
- C# - 運算子
- C# - 決策制定
- C# - 迴圈
- C# - 封裝
- C# - 方法
- C# - 可空型別
- C# - 陣列
- C# - 字串
- C# - 結構體
- C# - 列舉
- C# - 類
- C# - 繼承
- C# - 多型
- C# - 運算子過載
- C# - 介面
- C# - 名稱空間
- C# - 預處理器指令
- C# - 正則表示式
- C# - 異常處理
- C# - 檔案 I/O
- C# 高階教程
- C# - 屬性
- C# - 反射
- C# - 屬性
- C# - 索引器
- C# - 委託
- C# - 事件
- C# - 集合
- C# - 泛型
- C# - 匿名方法
- C# - 不安全程式碼
- C# - 多執行緒
- C# 有用資源
- C# - 問題與解答
- C# - 快速指南
- C# - 有用資源
- C# - 討論
C# - 多維陣列
C# 允許使用多維陣列。多維陣列也稱為矩形陣列。您可以宣告一個二維字串陣列,如下所示:
string [,] names;
或者,一個三維整型變數陣列,如下所示:
int [ , , ] m;
二維陣列
多維陣列最簡單的形式是二維陣列。二維陣列是一個一維陣列的列表。
可以將二維陣列視為一個表格,它有 x 行和 y 列。下面是一個包含 3 行 4 列的二維陣列:

因此,陣列 a 中的每個元素都由一個名為 a[ i , j ] 的元素名稱標識,其中 a 是陣列的名稱,i 和 j 是唯一標識陣列 a 中每個元素的下標。
初始化二維陣列
可以透過為每一行指定帶括號的值來初始化多維陣列。下面的陣列有 3 行,每一行有 4 列。
int [,] a = new int [3,4] { {0, 1, 2, 3} , /* initializers for row indexed by 0 */ {4, 5, 6, 7} , /* initializers for row indexed by 1 */ {8, 9, 10, 11} /* initializers for row indexed by 2 */ };
訪問二維陣列元素
透過使用下標訪問二維陣列中的元素。即陣列的行索引和列索引。例如,
int val = a[2,3];
上述語句獲取陣列第 3 行的第 4 個元素。您可以在上圖中驗證它。讓我們檢查一下處理二維陣列的程式:
using System; namespace ArrayApplication { class MyArray { static void Main(string[] args) { /* an array with 5 rows and 2 columns*/ int[,] a = new int[5, 2] {{0,0}, {1,2}, {2,4}, {3,6}, {4,8} }; int i, j; /* output each array element's value */ for (i = 0; i < 5; i++) { for (j = 0; j < 2; j++) { Console.WriteLine("a[{0},{1}] = {2}", i, j, a[i,j]); } } Console.ReadKey(); } } }
當以上程式碼編譯並執行時,會產生以下結果:
a[0,0]: 0 a[0,1]: 0 a[1,0]: 1 a[1,1]: 2 a[2,0]: 2 a[2,1]: 4 a[3,0]: 3 a[3,1]: 6 a[4,0]: 4 a[4,1]: 8
csharp_arrays.htm
廣告