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

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

小學(xué)生之深入C#

2019-11-14 15:56:55
字體:
供稿:網(wǎng)友

一、深入C#數(shù)據(jù)類型 

值類型傳遞和引用類型傳遞

方法的參數(shù)是值類型和引用類型

注意:值傳遞和引用傳遞判定依據(jù)是有沒有ref

01.如果方法的參數(shù)類型本身就是引用類型,那么對(duì)參數(shù)值的修改會(huì)永久保存

例如:public void TP(SE se)

{

    se.Count++;//真正的修改se對(duì)象的Count值

}

02.如果方法的參數(shù)類型本身是值類型,又沒有ref修飾,那么對(duì)參數(shù)值的修改,不會(huì)永久保存()

03.如果方法的參數(shù)類型本身是值類型,但是有ref修飾,那么對(duì)象參數(shù)值的修改,也會(huì)永久保存。

值類型傳遞 :不帶ref的參數(shù)傳遞  

引用類型傳遞:帶ref的參數(shù)傳遞

實(shí)例(經(jīng)理評(píng)分)效果圖如下:

關(guān)鍵代碼如下:

二、使用集合組織相關(guān)數(shù)據(jù)

  

1、集合概念引入

 

集合:某些指定的對(duì)象集在一起就是集合

 

如下是一個(gè)Hello Kitty的集合

 

數(shù)組:可以存儲(chǔ)相同數(shù)據(jù)類型的一堆數(shù)據(jù)的容器

三、集合中元素操作(添加,遍歷,刪除、常見錯(cuò)誤)

                         

3.常見屬性:

Capacity:集合占用空間

Count:集合存儲(chǔ)元素個(gè)數(shù)

4.常用方法:

添加:int Add(Object value) //添加一個(gè)對(duì)象到集合的末尾

遍歷:通過foreach遍歷

刪除:Remove()、RemoveAt()和Clear()

      *:注意事項(xiàng):如果刪除了集合中的某一個(gè)元素,那么集合的索引會(huì)自動(dòng)維護(hù)

      Remove():刪除內(nèi)容

      RemoveAt():通過索引刪除

      Clear():一次性移除集合中所有的元素

      Contains():是否包含某個(gè)元素

5、集合初始化器

   ArrayList engineers = new ArrayList()

{

        new SE(){Name = "周星星",Age = 26,

                     Gender = Gender.male,ID = "000",Popularity = 10},

        new SE(){Name = "王賤賤",Age = 22,

                     Gender = Gender.female,ID = "111",Popularity = 20},

        new SE(){Name = "周姐姐",Age = 30,

                     Gender = Gender.male,ID = "222",Popularity = 20}

};

6、HashTable

  Hashtable 通常稱為哈希表

  根據(jù)鍵(Key)可以查找到相應(yīng)的值 (Value)

 

 ★1.HashTable注意事項(xiàng)

 

 

 

      01.HashTable類型的集合只能用foreach循環(huán)遍歷

 

      02.HashTable集合中元素時(shí)無序的(不會(huì)按照Add的順序來展示元素內(nèi)容)

 

      03.HashTable中的key不能重復(fù)

 

      04HashTabel沒有RemoveAt()

 

 ★2.對(duì)HashTable遍歷三種方案:

 

     ☆:第一種方式,遍歷所有的keys,通過key的值獲取value

 

     ☆:第二種方式:遍歷所有的value集合

 

     ☆:第三種方式,同時(shí)遍歷key和value

 

       Eg:

 

              foreach (DictionaryEntry item in table)

 

            {

 

                Console.WriteLine(item.Key + "value==" + item.Value);

 

           }

7、泛型集合List<T>

 泛型:就是為了約束ArrayList中元素類型,而制定的一個(gè)新的集合類型,該類型只能加入同一類型的多個(gè)元素,標(biāo)識(shí)符<T>,可以看成是一個(gè)占位符,泛型是將運(yùn)行時(shí)錯(cuò)誤提前到了編譯時(shí)

8、泛型集合Dictionary<K,V>

 Dictionary<string,Person> dic=new Dictionary<string, Person>();

實(shí)例(員工簽到)效果圖如下:

關(guān)鍵代碼如下:

 

知識(shí)小結(jié)項(xiàng)目(如圖):

關(guān)鍵代碼如下:

 

 


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 嘉黎县| 宝鸡市| 克拉玛依市| 贵南县| 呈贡县| 高唐县| 准格尔旗| 惠东县| 临颍县| 桃园市| 上栗县| 佛坪县| 洪雅县| 昂仁县| 漳州市| 漳平市| 虎林市| 松原市| 道孚县| 林西县| 山阴县| 屏东县| 韶关市| 荥经县| 怀柔区| 涟水县| 桐梓县| 收藏| 平舆县| 江达县| 文化| 盘锦市| 邓州市| 建湖县| 崇文区| 定日县| 凤山市| 五大连池市| 富民县| 京山县| 紫云|