詳細目錄
- 前言
- 簡介
- •1 範圍
- •2 規範參考
- •3 條款與定義
- •4 一般描述
- •5 一致性
- •6 語匯結構
- •7 基本概念
-
•8 種類型
- •8.1 一般
-
•8.2 參考類型
- •8.2.1 一般
- •8.2.2 類別類型
- §8.2.3 物件類型
- §8.2.4 動態類型
- §8.2.5 字串類型
- •8.2.6 介面類型
- •8.2.7 數位型態
- §8.2.8 委派類型
- •8.3 實值型別
- •8.4 建構類型
- •8.5 類型參數
- •8.6 運算式樹狀結構類型
- •8.7 動態類型
- •8.8 非受控類型
- •8.9 參考型別和 Null 性
-
•9 變數
- •9.1 一般
- •9.2 變數類別
- •9.3 預設值
-
•9.4 明確指派
- •9.4.1 一般
- •9.4.2 初始指派的變數
- •9.4.3 最初未指派的變數
-
•9.4.4 判斷明確指派的精確規則
- •9.4.4.1 一般
- •9.4.4.2 語句的一般規則
- •9.4.4.3 區塊語句、已檢查和未核取的語句
- •9.4.4.4 運算式語句
- •9.4.4.5 宣告語句
- •9.4.4.6 If 語句
- •9.4.4.7 Switch 語句
- •9.4.4.8 While 語句
- •9.4.4.9 Do 語句
- •9.4.4.10 For 語句
- •9.4.4.11 中斷、繼續和goto語句
- •9.4.4.12 Throw 語句
- •9.4.4.13 Return 語句
- •9.4.4.14 Try-catch 語句
- •9.4.4.15 Try-finally 語句
- •9.4.4.16 Try-catch-finally 語句
- •9.4.4.17 Foreach 語句
- •9.4.4.18 Using 語句
- •9.4.4.19 Lock 語句
- •9.4.4.20 Yield 語句
- •9.4.4.21 常數表達式的一般規則
- •9.4.4.22 簡單表達式的一般規則
- •9.4.4.23 內嵌表達式表達式的一般規則
- •9.4.4.24 調用表達式和物件建立表達式
- •9.4.4.25 簡單指派表達式
- •9.4.4.26 && 表達式
- •9.4.4.27 || 表達式
- •9.4.4.28 ! 運算式
- •9.4.4.29 ?? 運算式
- •9.4.4.30 ?: 表達式
- •9.4.4.31 匿名函式
- •9.4.4.32 擲回表達式
- •9.4.4.33 局部函式中變數的規則
- •9.4.4.34 is-pattern 運算式
- •9.5 變數參考
- •9.6 變數參考的不可部分完成性
- •9.7 參考變數並傳回
- •10 轉換
- •11 模式和模式比對
-
•12 個表達式
- •12.1 一般
- •12.2 運算式分類
- •12.3 靜態和動態系結
- •12.4 運算符
- •12.5 成員查閱
-
•12.6 函式成員
- •12.6.1 一般
- •12.6.2 自變數清單
-
•12.6.3 類型推斷
- •12.6.3.1 一般
- •12.6.3.2 第一個階段
- •12.6.3.3 第二階段
- •12.6.3.4 輸入類型
- •12.6.3.5 輸出類型
- •12.6.3.6 相依性
- •12.6.3.7 輸出類型推斷
- •12.6.3.8 明確參數類型推斷
- •12.6.3.9 確切推斷
- •12.6.3.10 下限推斷
- •12.6.3.11 上限推斷
- •12.6.3.12 修正
- •12.6.3.13 推斷傳回類型
- •12.6.3.14 方法群組轉換的類型推斷
- •12.6.3.15 尋找一組表達式的最佳常見類型
- •12.6.4 多載解析度
- •12.6.5 動態成員調用的編譯時間檢查
- •12.6.6 函式成員調用
- •12.7 解構
-
•12.8 主要表達式
- •12.8.1 一般
- •12.8.2 常值
- •12.8.3 插補字串表達式
- •12.8.4 簡單名稱
- •12.8.5 括弧表達式
- •12.8.6 Tuple 運算式
- •12.8.7 成員存取
- •12.8.8 Null條件式成員存取
- •12.8.9 Null-forgiving 運算式
-
•12.8.10 調用表達式
- •12.8.10.1 一般
- •12.8.10.2 方法調用
- •12.8.10.3 擴充方法調用
- •12.8.10.4 委派調用
- •12.8.11 Null條件調用表達式
-
•12.8.12 元素存取
- •12.8.12.1 一般
- •12.8.12.2 陣組存取
- •12.8.12.3 索引器存取
- •12.8.13 Null條件專案存取
- •12.8.14 此存取
- •12.8.15 基本存取
- •12.8.16 後置遞增和遞減運算符
-
•12.8.17 新運算符
- •12.8.17.1 一般
- •12.8.17.2 物件建立表達式
- •12.8.17.3 物件初始化表達式
- •12.8.17.4 集合初始化表達式
- •12.8.17.5 陣列建立表達式
- •12.8.17.6 委派建立表達式
- •12.8.17.7 匿名物件建立表達式
- •12.8.18 typeof 運算符
- •12.8.19 sizeof 運算符
- •12.8.20 已核取和未核取的運算符
- •12.8.21 預設值表達式
- •12.8.22 堆棧配置
- •12.8.23 nameof 運算符
- •12.8.24 匿名方法表達式
- •12.9 一元運算符
- •12.10 算術運算元
- •12.11 Shift 運算符
- •12.12 關係型和類型測試運算符
- •12.13 邏輯運算符
- •12.14 條件式邏輯運算符
- •12.15 Null 聯合運算符
- •12.16 擲回表達式運算符
- •12.17 宣告表達式
- •12.18 條件運算符
-
•12.19 匿名函式運算式
- •12.19.1 一般
- •12.19.2 匿名函式簽章
- •12.19.3 匿名函式主體
- •12.19.4 多載解析度
- •12.19.5 匿名函式和動態系結
-
•12.19.6 外部變數
- •12.19.6.1 一般
- •12.19.6.2 擷取的外部變數
- •局部變數的具現化 12.19.6.3
- •12.19.7 匿名函式表達式的評估
- •12.19.8 實作範例
-
•12.20 查詢表達式
- •12.20.1 一般
- •查詢表達式中的 12.20.2 模棱兩可
-
•12.20.3 查詢表達式翻譯
- •12.20.3.1 一般
- •12.20.3.2 含接續的查詢表達式
- •12.20.3.3 明確範圍變數類型
- •12.20.3.4 變質查詢表達式
- •12.20.3.5 From, let, where, join 和 orderby 子句
- •12.20.3.6 Select 子句
- •12.20.3.7 Group 子句
- •12.20.3.8 透明標識符
- •12.20.4 查詢運算式模式
- •12.21 指派運算符
- •12.22 表達式
- •12.23 常數表達式
- •12.24 布爾表達式
- •13 語句
- •14 命名空間
-
•15 個類別
- •15.1 一般
- •15.2 類別宣告
-
•15.3 類別成員
- •15.3.1 一般
- •15.3.2 實例類型
- •15.3.3 建構型別的成員
- •15.3.4 繼承
- •15.3.5 新修飾詞
- •15.3.6 Access 修飾詞
- •15.3.7 組成類型
- •15.3.8 靜態和實例成員
- •15.3.9 巢狀類型
-
•15.3.10 保留成員名稱
- •15.3.10.1 一般
- •15.3.10.2 保留給屬性的成員名稱
- •15.3.10.3 保留 給事件的成員名稱
- •15.3.10.4 保留給索引器的成員名稱
- •15.3.10.5 保留給完成項的成員名稱
- •15.3.10.6 保留給運算符的方法名稱
- •15.4 常數
- •15.5 欄位
-
•15.6 方法
- •15.6.1 一般
-
•15.6.2 方法參數
- •15.6.2.1 一般
- •15.6.2.2 值參數
-
•15.6.2.3 參考參數
- •15.6.2.3.1 一般
- •15.6.2.3.2 輸入參數
- •15.6.2.3.3 參考參數
- •15.6.2.3.4 輸出參數
- •15.6.2.4 參數陣列
- •15.6.3 靜態和實例方法
- •15.6.4 虛擬方法
- •15.6.5 覆寫方法
- •15.6.6 Sealed 方法
- •15.6.7 抽象方法
- •15.6.8 外部方法
- •15.6.9 部分方法
- •15.6.10 擴充方法
- •15.6.11 方法主體
- •15.7 屬性
- •15.8 事件
- •15.9 索引器
- •15.10 運算符
- •15.11 實例建構函式
- •15.12 靜態建構函式
- •15.13 完成項
-
•15.14 反覆運算器
- •15.14.1 一般
- •15.14.2 列舉值介面
- •15.14.3 可列舉介面
- •15.14.4 Yield 類型
-
•15.14.5 列舉值物件
- •15.14.5.1 一般
- •15.14.5.2 MoveNext 方法
- •15.14.5.3 目前屬性
- •15.14.5.4 Dispose 方法
-
•15.14.6 可列舉物件
- •15.14.6.1 一般
- •15.14.6.2 GetEnumerator 方法
- •15.15 異步函式
-
•16 結構
- •16.1 一般
- •16.2 結構宣告
- •16.3 結構成員
-
•16.4 類別和結構差異
- •16.4.1 一般
- •16.4.2 值語意
- •16.4.3 繼承
- •16.4.4 工作分派
- •16.4.5 預設值
- •16.4.6 Boxing 和 unboxing
- •16.4.7 此意義
- •16.4.8 字段初始化表達式
- •16.4.9 建構函式
- •16.4.10 靜態建構函式
- •16.4.11 自動實作屬性
-
•16.4.12 安全內容條件約束
- •16.4.12.1 一般
- •16.4.12.2 參數安全內容
- •16.4.12.3 局部變數安全內容
- •16.4.12.4 欄位安全內容
- •16.4.12.5 運算符
- •16.4.12.6 方法與屬性調用
- •16.4.12.7 stackalloc
- •16.4.12.8 建構函式調用
- •17 陣列
- •18 介面
- •19 列舉
- •20 個委派
- •21 個例外狀況
- •22 個屬性
- •23 不安全的程序代碼
-
•A 文法
- •A.1 一般
- •A.2 語匯文法
- •A.3 語法文法
- 適用於不安全程式代碼的 A.4 文法延伸模組
- •B 可移植性問題
-
•C 標準連結庫
- •C.1 一般
- •C.2 ISO/IEC 23271 中定義的標準連結庫類型
- •未在 ISO/IEC 23271 中定義的 C.3 標準連結庫類型
- •C.4 格式規格
- •C.5 連結庫類型縮寫
- •D 檔批注
- •E 書目