C 6 0本質論(值型別)

2021-10-07 18:23:21 字數 812 閱讀 4448

8.2 裝箱與拆箱

8.3 列舉

可以包含字段、屬性、方法、構造器

當使用有後備欄位的屬性定義值型別並需要初始化時

不允許字段初始化器,即直接宣告時賦值複製

int number =42;

object thing;

double bignumber;

thing = number;

//裝箱

//error,不能直接拆箱為double

//bignumber = (double)thing;

bignumber =

(double)(

int)thing;

//接收兩個引數的tostring()方法是iformattable介面方法

string text =

(iformattable)thing.

tostring

("x"

,null

);

列舉總有乙個基礎型別

enum connectionstate:

short

在沒有對應的列舉值的前提下也允許轉型

字串轉列舉

需要本地化時應避免列舉和字串之間的直接轉換

型別名稱一般用複數

[flags]修飾

parse()

用位運算or對多個列舉值組合

用位運算and對列舉值進行判斷

C 6 0本質論(繼承)

6.1.2 protected 6.1.3 聚合 6.1.4 密封類 6.2 基類的重寫 6.3 抽象類 6.4 system.object 6.5 is as操作符 6.1.1.1 隱式轉換操作符 6.1.1.2 顯式轉換操作符 public class person public string ...

《C 6 0 本質論》 閱讀筆記

閱讀筆記不是講述這本書的內容,只是提取了其中一部分我認為比較重要或者還沒有掌握的知識,所以如果有錯誤或者模糊之處,請指正,謝謝!對於c 6.0才有的新語法基本都有標記,開發的時候要注意使用,以免造成不相容現象。一。第一章 1.控制台中可以使用,其會在每一次輸入的時候獲取鍵盤輸入的值。可以用conso...

《C 6 0 本質論》 閱讀筆記

閱讀筆記不是講述這本書的內容,只是提取了其中一部分我認為比較重要或者還沒有掌握的知識,所以如果有錯誤或者模糊之處,請指正,謝謝!對於c 6.0才有的新語法基本都有標記,開發的時候要注意使用,以免造成不相容現象。一。第一章 1.控制台中可以使用,其會在每一次輸入的時候獲取鍵盤輸入的值。可以用conso...