首先,在這里我要說明的是,C#中,定義了數組,那么就必須為其指定長度,且他的長度確定,不能夠更改。一旦定義一個數組,那么操作系統就在內存中給這個數組指定了一塊內存,他是不支持動態分配存儲空間的。能夠動態分配存儲空間的是集合。下面給出幾個數組的定義;
int[] number =new int[10];//定義了一個長度為10的int型數組,沒有給元素賦值,所有的元素默認值為0
int[] number1 = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };//定義了一個長度為10的int型數組,且給元素賦初始值為1,2,3,4,5,6,7,8,9,10
在這里,我打印了一下number的值,給大家看看
for (int i = 0; i < number.Length; i++)
{
Console.WriteLine("數組number第{0}個元素的值為:{1}",i,number[i]);
}
打印結果:
能夠迷惑人的一個應該是這個:
int[] number2=new int[]{};//我以為這個是不定長的,特意輸出了一下他的長度,你們看結果
他的長度為0,我還給他賦了一下值,以為能增加長度,結果報一下錯
還有一個應該是這個:int[] number3=null;
這個都沒有初始化,在你初始化的時候照樣要指定長度。
二維數組的定義:
int[,] number4 = new int[,] { { 1, 2, 3 }, { 1, 2, 3 } };//定義一個2*3的數組,並為每一個元素賦初值
int[,] number5 = new int[2, 3];//定義一個2*3的數組,沒有為元素賦初值
int[][] number6=new int[2][]{new int[]{1,2,3,4},new int[]{1,2,3,4}};//交錯數組
可能有些理解不正確,如有錯誤,請大家指出,我們共同討論。