C#中的一維數組

什麼是數組

  1. 數組是用來將相同的數據類型存儲在存儲單元裏組成的構造類型。
  2. 如:整型數組:{13,29,13,192}
    如:浮點型數組:{1.3,3.9,3.14}
  3. 數組中的每一個成員,稱之爲“數組元素”

如何定義一維數組

  • 數據類型[ ] 數組名稱;如:int[ ] numberList; float[ ] data;
  • 數組定義之後,需要初始化,然後才能夠使用
    好,那下面我們講講數組的初始化

一、數組的動態初始化

1int[] numberList = new int[5];
這是一個整型數組,表示數組中有五個元素,但沒有對元素賦值,所以每個元素都是int的默認值:0

  • 注意:
    Int、float的默認值是0
    Bool的默認值是false
    Char的默認值是’\0’
    String的默認值是””

2float[] data = new [3]{10.1f,4.4f,5.6f};
這是一個浮點型數組,表示數組中有三個元素。第一個是10.1,第二個是4.4,第三個是5.6

3string[] data = new []{“albert”,”tom”};
這是一個字符串數組,沒有確定數組中有多少元素,後面實際定義了兩個元素。

二、數組的靜態初始化

如:int[] myArr = {2,3,4,5,6,7};
沒有new關鍵字,直接賦予元素值
注意:在這種情況下,不能將數組定義和靜態初始化分開

好,數組的初始化說完,我們來說說怎麼訪問數組元素

三、如何訪問數組元素

  • 通過“數組名稱+下標”的方式

  • 如:myArr[0]/data[5] 數組下標從“0”開始,數組下標不能超越數組界限,如三個元素的數組,下標範圍就是:0-2

  • 可以通過“數組名稱.length”的方式獲取數組長度,如:int l = myArr.length; 注意: 系統不會檢測

  • 數組元素的下標是否越界,編程時,必須保證數組下標不能越界。

  • 數組是一個整體,不能直接參加運算(=除外),只能對單個元素進行處理,通常用到數組的地方都會用到循環。

  • 數組屬於一種引用類型,因此如果將數組名b賦給數組a,那麼數組b在操作數組元素時,實質上操作的還是數組a,如下圖所示:
    數組引用類型

那就不得不說一下 引用類型與值類型
  • 值類型:存儲在棧內存,且棧內存中存的是具體的值

  • 值類型舉例:int,float,bool等

  • 引用類型較爲特殊:在棧內存中存儲着它的地址(指向堆內存),堆內存中存儲具體的值

  • 引用類型舉例:string,數組等

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章