国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

【C#基礎(chǔ)】云山霧罩之那些分不清的相近用法(上)

2019-11-11 07:09:43
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

枚舉

枚舉類型(也稱為枚舉)為定義一組可以賦給變量的命名整數(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)

定義:數(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ǔ)句。

 

集合(arraylist)

集合相當(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ù)!


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 宝坻区| 武冈市| 蓬溪县| 达拉特旗| 云浮市| 陇西县| 四平市| 宜兴市| 岱山县| 南京市| 旺苍县| 呼伦贝尔市| 明星| 门头沟区| 永靖县| 滨海县| 沁源县| 华蓥市| 东乌| 建始县| 太白县| 馆陶县| 厦门市| 若尔盖县| 土默特左旗| 镇远县| 永福县| 名山县| 巍山| 大姚县| 长海县| 商丘市| 福鼎市| 星子县| 遵化市| 肇庆市| 枣强县| 郧西县| 砚山县| 涟水县| 黄冈市|