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