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