歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

C#中的數組基礎

數組概述:數組是大部分編程語言中都支持的一種數據類型,無論C語言、C++還是C#以及Java都支持數組的概念。

數組的定義:是具有同一類型的多個對象的集合,是一種數據結構,包含同一類型的多個元素。數組是一組具有相同類型元素的變量的集合,如一組整數、一組字符等。

組成數組的這些變量稱為數組的元素。

數組能夠容納的元素的數量稱為數組的長度。

數組的維數即數組的秩,每個數組元素都有一個編號,這個編號叫做下標,C#中的下標是從0開始的,最大的下標等於數組元素個數減1。C#中可以通過下標來區別這些元素。

C#數組從零開始建立索引,即數組索引從零開始。C#中數組的工作方式與在大多數其他流行語言中的工作方式類似。但還有一些差異應引起注意。

聲明數組時,方括號 ([])必須跟在類型後面,而不是標識符後面。在C#中,將方括號放在標識符後是不合法的語法。

int[] table; // not int table[];

另一細節是,數組的大小不是其類型的一部分,而在C語言中它卻是數組類型的一部分。這使您可以聲明一個數組並向它分配int對象的任意數組,而不管數組長度如何。

  1. int[] numbers; // declare numbers as an int array of any size  
  2. numbers = new int[10];// numbers is a 10-element array  
  3. numbers = new int[20];// now it's a 20-element array  

聲明數組

C#支持一維數組、多維數組(矩形數組)和數組的數組(交錯的數組)。下面的示例展示如何聲明不同類型的數組:

一維數組:一起數組即數組的維數為1.語法:type[]arrayName;

(注:type:數組存儲數據的數據類型。arrayNme:數組名稱)

多維數組:多維數組即數組的維數為n。

語法:type[,……] arrayName;

數組的數組(交錯的數組):

語法:byte[][] scores;

聲明數組(如上所示)並不實際創建它們。在C#中,數組是對象,必須進行實例化。

下面的示例展示如何創建數組:

  1. 一維數組: 
  2. int[] numbers = new int[5]; 
  3. 多維數組: 
  4. string[,……] names = new string[5,4]; 
  5. 數組的數組(交錯的): 
  6. byte[][] scores = new byte[5][]; 
  7. for (int x = 0; x <scores.Length; x++) 
  8.    scores[x] = new byte[4]; 
  9. }

還可以有更大的數組。例如,可以有三維的矩形數組:

int[,,] buttons = new int[4,5,3];

甚至可以將矩形數組和交錯數組混合使用。例如,下面的代碼聲明了類型為int的二維數組的三維數組的一維數組。

int[][,,][,] numbers;

Copyright © Linux教程網 All Rights Reserved