陣列即是一組相同型別組合在一起,使用乙個通用的名稱,通過分配的下標訪問的資料集合中的元素。
陣列是具有相同型別的一組資料。當訪問陣列中的資料時,可以通過下標來指明。c#中陣列元素可以為任何資料型別,陣列下標從0開始,即第乙個元素對應的下標為0,以後逐個遞增。陣列可以一維也可多維。
一維陣列是最基本的陣列型別,其宣告方法如下:
資料型別 [ ] 陣列名 ;
舉例:int [ ] anarray ; // 宣告乙個整型的一維陣列
具有兩個維度的陣列是二維陣列,其宣告方法如下:
資料型別 [ , ] 陣列名 ;
舉例:int [ , ] anarray ; // 宣告乙個整型的二維陣列
float [ , ]anarrayoffloats; // 宣告乙個浮點型的二維陣列
string [ , ] anarrayofstrings; // 宣告乙個字串型的二維陣列
宣告陣列變數時,還沒有建立陣列,還沒有為陣列中元素分配任何記憶體空間,因此,宣告陣列後,需要對陣列例項化:
anarray = new int [2,4] ;
anarrayofstrings = new stirng [2,4] ;
我們也可以用給定的值對陣列元素進行初始化。
int [, ] anarray = new int [2, 4] ,};
string [, ] anarrayofstrings = new string [2, 2] , };
也可使用下列快捷方式:
int [, ] anarray = ,};
string [, ] anarrayofstrings = , };
在c#語言中,陣列為我們提供了一些有用的特性,利用這些特性,我們可以完成一些更高階的功能。
陣列名.length :返回乙個整數,該整數表示該陣列的所有維數中元素的總數。
陣列名.rank :返回乙個整數,該整數表示該陣列的維數。
陣列名.getlength(int dimension) :返回乙個整數,該整數表示該陣列的指定維(由引數dimension指定,維度從零開始)中的元素個數。
4.foreach語句針對陣列或集合中的每乙個元素,迴圈執行嵌入語句。
foreach語句的語法格式為:
foreach (資料型別 識別符號 in 表示式)
嵌入語句
//包含6個元素的一維整數陣列;
int mf1=new int[6]; //注意初始化陣列的範圍,或者指定初值;
//包含6個元素的一維整數陣列,初值1,2,3,4,5,6
int mf2=new int[6];
//一維字串陣列,如果提供了初始值設定項,則還可以省略 new 運算子
string mf3=;
//一維物件陣列
object mf4 = new object[5] ;
//二維整數陣列,初值mf5[0,0]=1,mf5[0,1]=2,mf5[1,0]=3,mf5[1,1]=4
int[,] mf5=new int[,],};
//6*6的二維整型陣列
int[,] mf6=new mf[6,6];
下面來看乙個一維字串陣列的遍歷
using system;
public class mikecat
,]=",i,j,arr[i,j]);//列印每個二維陣列元素
} }
} public static void main()
,,,};
} }
執行結果:arr[0,0]=1 arr[0,1]=2 arr[1,0]=3 arr[1,1]=4 arr[2,0]=5 arr[2,1]=6 arr[3,0]=7 arr[3,1]=8
引自:
C語言 陣列詳解
1 一維陣列 陣列 一組相同型別的資料的集合 在記憶體中,是一片連續的空間 陣列名就是陣列的首位址 注意 陣列可以初始化,但絕對不可以整體賦值 錯誤示範 arr 對陣列名賦值是錯誤的 arr 5 對陣列某乙個下標賦值只可以賦乙個 求陣列的大小,sizeof 陣列名 2 資料型別 陣列名 陣列的大小 ...
陣列指標詳解 C
陣列指標的意思即為通過指標引用陣列,例如int p 10 此時p是乙個指標變數,指向乙個陣列大小為10的陣列,所以int p 10 即為乙個陣列指標。由於運算子優先順序的優先順序大於 若定義為int p 10 此時該定義為乙個大小為10 用來存放指標的陣列。首先,陣列名並不代表整個陣列,它只是代表陣...
C 指標陣列與陣列指標詳解
首先先定義乙個指標陣列,既然是陣列,名字就叫arr char arr 4 arr就是我定義的乙個指標陣列,它有四個元素,每個元素是乙個char 型別的指標,這些指標存放著其對應字串的首位址。即 char arr 4 當乙個變數出現左右都出現乙個運算子時,沒有記住運算子優先順序的人就會糾結arr變數到...