C#數組的定義,不定長的數組?


  首先,在這里我要說明的是,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}};//交錯數組

  可能有些理解不正確,如有錯誤,請大家指出,我們共同討論。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM