淺談C#數組工作方式
C#數組工作方式概述
C#數組從零開始建立索引,即數組索引從零開始。C#數組工作方式與在大多數其他流行語言中的工作方式類似。但還有一些差異應引起注意。
聲明數組時,方括號 ([]) 必須跟在類型后面,而不是標識符后面。在 C# 中,將方括號放在標識符后是不合法的語法。
int[] table; // not int table[];
另一細節是,數組的大小不是其類型的一部分,而在 C 語言中它卻是數組類型的一部分。這使您可以聲明一個數組并向它分配 int 對象的任意數組,而不管數組長度如何。
- int[] numbers;
- // declare numbers as an int array of any size
- numbers = new int[10];
- // numbers is a 10-element array
- numbers = new int[20];
- // now it's a 20-element array
聲明數組
C# 支持一維數組、多維數組(矩形數組)和數組的數組(交錯的數組)。下面的示例展示如何聲明不同類型的數組:
◆一維數組:int[] numbers;
◆多維數組:string[,] names;
◆數組的數組(交錯的):byte[][] scores;
聲明數組(如上所示)并不實際創建它們。在 C# 中,數組是對象(本教程稍后討論),必須進行實例化。下面的示例展示如何創建數組:
◆一維數組:int[] numbers = new int[5];
◆多維數組:string[,] names = new string[5,4];
◆數組的數組(交錯的):
- byte[][] scores = new byte[5][];
- for (int x = 0; x < scores.Length; x++)
- {
- scores[x] = new byte[4];
- }
還可以有更大的數組。例如,可以有三維的矩形數組:int[,,] buttons = new int[4,5,3];
甚至可以將矩形數組和交錯數組混合使用。例如,下面的代碼聲明了類型為 int 的二維數組的三維數組的一維數組。int[][,,][,] numbers;以上介紹C#數組工作方式
【編輯推薦】