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

C# 陣列完整指南:宣告、初始化、多維與交錯陣列實戰

     編輯:關於C#

陣列基礎

陣列是同質元素的有序集合,由陣列名、元素型別與維度描述。所有陣列隱含繼承 System.Array。

宣告語法

non-array-type[ dim-separators ] array-instance-name;

範例:int[] arr;(一維整數陣列)

索引與長度

  • 索引從 0 開始,第一個元素為 arr[0]。
  • 長度透過 arr.Length 取得。

一維陣列範例

using System;
class Test {
    static void Main() {
        int[] arr = new int[5];
        for (int i = 0; i < arr.Length; i++) arr[i] = i * i;
        for (int i = 0; i < arr.Length; i++) Console.WriteLine($"arr[{i}]={arr[i]}");
    }
}

輸出:arr[0]=0 到 arr[4]=16

多維與交錯陣列

類型語法說明
二維(矩形)string[,] a2;每維長度固定
三維string[,,] a3;
交錯陣列string[][] j2;每列長度可不同
多維交錯string[][][][] j3;

初始化寫法

int[] a1 = new int[] {1, 2, 3};
int[,] a2 = new int[,] {{1,2,3},{4,5,6}};
int[,,] a3 = new int[10,20,30]; // 僅配置,未賦值

// 交錯陣列逐列初始化
int[][] j2 = new int[3][];
j2[0] = new int[] {1,2,3};
j2[1] = new int[] {1,2,3,4,5,6};
j2[2] = new int[] {1,2,3,4,5,6,7,8,9};

常見錯誤:匿名陣列不可直接當引數

// 錯誤
F({1,2,3});

// 正確:明確型別
F(new int[] {1,2,3});

陣列初始化器 {...} 不是獨立運算式,必須搭配 new Type[]。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved