1、new關(guān)鍵字 1)、創(chuàng)建對象 2)、隱藏從父類那里繼承過來的成員 2、訪問修飾符 public:公開的,公共的 private:私有的,只能在當(dāng)前類的內(nèi)部訪問,類中成員們,如果不加訪問修飾符,默認(rèn)就是private procteced:受保護(hù)的,可以在當(dāng)前類的內(nèi)部訪問,也可以在該類的子類中訪問 internal:在當(dāng)前項(xiàng)目中都可以訪問。 protected internal: 能夠修飾類的訪問修飾符只有兩個(gè),internal和public 3、常用的關(guān)鍵字 this 1、當(dāng)前類的對象 2、調(diào)用自己的構(gòu)造函數(shù) base 調(diào)用父類的成員 new 1、創(chuàng)建對象 2、隱藏父類的成員 virtual 標(biāo)記一個(gè)方法是虛方法 abstract 抽象的 override 重寫 interface 接口 partial 部分類 sealed 密封類:不允許被繼承 return 1、在方法中返回要返回的值 2、立即結(jié)束本次方法 break 跳出當(dāng)前循環(huán) continue 結(jié)束本次循環(huán),回到循環(huán)條件進(jìn)行判斷 static 靜態(tài)的 struct 結(jié)構(gòu) enum 枚舉 const 常量 4、字符串 1、字符串的不可變性 2、字符串可以看做是char類型的只讀數(shù)組 5、集合 ArrayList Hashtable List<T> Dictionary<TKey,TValue> 6裝箱或者拆箱 裝箱:就是將值類型轉(zhuǎn)換為引用類型 拆箱:就是將引用類型轉(zhuǎn)換為值類型。 值類型:bool int double char struct enum decimal 引用類型:string 數(shù)組 集合 interface object 自定義類 拆箱或者裝箱的兩種類型必須具有繼承關(guān)系 7、結(jié)構(gòu)和類的區(qū)別 1、類當(dāng)中寫了一個(gè)新的構(gòu)造函數(shù)之后,默認(rèn)的無參數(shù)的就被干掉了。 但是在結(jié)構(gòu)中,寫了一個(gè)新的構(gòu)造函數(shù)之后,默認(rèn)的那個(gè)無參數(shù)的還在。 在結(jié)構(gòu)的構(gòu)造函數(shù)當(dāng)中,必須給所有的字段賦值,這樣也就限制了結(jié)構(gòu)中最多 只能有兩個(gè)構(gòu)造函數(shù),一個(gè)是默認(rèn)的無參數(shù)的構(gòu)造函數(shù),一個(gè)是全參數(shù)的構(gòu)造函數(shù)。 2、結(jié)構(gòu)的new關(guān)鍵字只干了一件事兒,就是調(diào)用結(jié)構(gòu)的構(gòu)造函數(shù)。 3、結(jié)構(gòu)不能繼承于類,而類也不能繼承于結(jié)構(gòu)。 結(jié)構(gòu)不具備面向?qū)ο蟮奶卣鳌?/div> 而類才是面向?qū)ο蟮漠a(chǎn)物。 4、如果不給結(jié)構(gòu)創(chuàng)建對象的話,不允許調(diào)用結(jié)構(gòu)中的非靜態(tài)方法。 |
|