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

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

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

2019-11-11 06:27:39
字體:
供稿:網(wǎng)友

枚舉

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

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

 

集合(arraylist)

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


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 读书| 临海市| 逊克县| 同江市| 延吉市| 贺兰县| 保定市| 沙坪坝区| 兰溪市| 光山县| 中方县| 潼南县| 新津县| 清镇市| 福贡县| 张家界市| 济阳县| 原平市| 福贡县| 怀仁县| 鄂尔多斯市| 六盘水市| 中江县| 塔城市| 平潭县| 奎屯市| 城固县| 宣恩县| 乌海市| 云霄县| 齐齐哈尔市| 巫溪县| 秭归县| 海丰县| 马鞍山市| 阿巴嘎旗| 五大连池市| 兴仁县| 长治县| 镇平县| 鹤岗市|