枚舉類型(也稱為枚舉)為定義一組可以賦給變量的命名整數常量提供了一種有效的方法。(個人理解:枚舉是提前聲明好的一組具有特定值的數據類型,用于選擇的場合,有程序提供的選項供用戶選擇時使用,相當于控件中的listbox)例如在輸入信息中人的性別只有男和女,為避免不必要的錯誤,提前枚舉出性別的選項:Public enum Gender {男,女}
枚舉的優點:1、枚舉可以使代碼更易于維護,有助于確保給變量指定合法的、期望的值。2、枚舉使代碼更清晰,允許用描述性的名稱表示整數值,而不是用含義模糊的數來表示。3、枚舉使代碼更易于鍵入。在給枚舉類型的實例賦值時,VS.NET IDE會通過IntelliSense彈出一個包含可接受值的列表框,減少了按鍵次數,并能夠讓我們回憶起可能的值
4.使數據規范,便于統計和分類,防止出現“同意多詞”的現象,防止數據的亂輸入。
結構:public struct Person{public string _name; publicint _age;public gender _gender} 一次性聲明多個不同的變量時使用。
定義:數組是具有名稱的、包含一組具有相同類型的變量的集合,Array 類是支持數組的語言實現的基類。數組中通過“索引”或“下標”來區分數組元素,下標從0開始,數組的聲明格式:類型[ ] 數組名
數組的初始化:是指為數組分配內存的過程,初始化有四種方式。
第一種:int[ ] array =new int[ 2];
第二種:int[ ] array ={2,34,56,78,90};
第三種:int[ ] array =new int[5]{ 2,34,56,78,90} //元素個數不能超過數組定義的大小
第四種:int[ ] array; array =new int[ ]{ 2,34, 56,78,90};
對數組的遍歷
使用foreach循環,數組的遍歷就是對數組的所有元素逐個進行訪問。Foreach(類型 變量名 in 數組名){循環體};使用for循環,for(int i=0,i< array.length,i++){ S+= array [i]; }
比較:foreach語句總是遍歷整個數組,如果只需要遍歷某個部分,或者反向遍歷,使用for循環;foreach語句的循環只是訪問數組中的每個元素的值,作為一個只讀屬性,如果要寫入或者修改,或者需要知道元素對應的索引則需要for語句。
集合相當于一個容器,對于不同類型的變量的存取,使用集合。相比數組不必考慮類型和長度,聲明格式:ArrayList 集合名=new arraylist( ); 添加元素:ArrayList.add=(“元素”)
Array和ArrayList的區別
Array的大小是固定的,而ArrayList的大小可根據需要自動擴充;array中一次只能獲取或設置一個元素的值,而ArrayList中允許添加插入或移除某個范圍的元素,array下限可以自定義,而ArrayList的下限始終為零;array可以具有多個維度(數組可以有二維和多維,但集合只能是一維的),但ArrayList只能是一維的;array位于system命名空間中,而ArrayList是提供的用于數據存儲和檢索的專用類,ArrayList位于system.collections命名空間中。
[] 是針對特定類型、固定長度的。
List 是針對特定類型、任意長度的。
Array 是針對任意類型、固定長度的。
ArrayList 是針對任意類型、任意長度的。
說明:博主在理解array和ArrayList的時候一直不明白是做什么,一開始以為是數組的方法或者屬性,后來感覺應該是數組的一種聲明方式,和用[ ]作為數組生命的組成應該是一樣的,只是使用起來更靈活,大小可以動態增加的數組,數組可以認為在功能上是集合的一種特殊類型。Array 和 ArrayList 是通過存儲 object 實現任意類型的,所以使用時要轉換。
篇幅有限,未完待續……
或在下篇繼續!
新聞熱點
疑難解答