前言1
第1章 C#和.NET Framework簡介7
1.1 面向對象7
1.2 類型安全性8
1.3 內存管理9
1.4 平臺支持9
1.5 C#和CLR9
1.6 CLR和.NET Framework10
1.7 其他框架11
1.7.1遺留框架和小眾框架12
1.7.2 Windows Runtime12
1.8 C#簡史13
1.8.1 C# 7.0新特性14
1.8.2 C# 6.0新特性17
1.8.3 C# 5.0新特性18
1.8.4 C# 4.0新特性19
1.8.5 C# 3.0新特性19
1.8.6 C# 2.0新特性20
第2章 C#語言基礎21
2.1 第一個C#程序21
2.2 語法24
2.2.1 標識符和關鍵字24
2.2.2 字面量、標點與運算符26
2.2.3 注釋26
2.3 類型基礎27
2.3.1 預定義類型示例27
2.3.2 自定義類型示例28
2.3.3 轉換30
2.3.4 值類型與引用類型31
2.3.5 預定義類型分類34
2.4 數值類型35
2.4.1 數值字面量36
2.4.2 數值轉換38
2.4.3 算術運算符39
2.4.4 自增和自減運算符39
2.4.5 特殊整數類型運算39
2.4.6 8位和16位整數類型41
2.4.7 特殊的float和double值41
2.4.8 double和decimal的對比42
2.4.9 實數的舍入誤差43
2.5 布爾類型和運算符43
2.5.1 布爾類型轉換43
2.5.2 相等和比較運算符44
2.5.3 條件運算符44
2.6 字符串和字符45
2.6.1 char轉換46
2.6.2 字符串類型46
2.7 數組48
2.7.1 默認數組元素初始化49
2.7.2 多維數組49
2.7.3 簡化數組初始化表達式51
2.7.4 邊界檢查52
2.8 變量和參數52
2.8.1 棧和堆52
2.8.2 明確賦值54
2.8.3 默認值54
2.8.4 參數55
2.8.5 引用局部變量(C# 7)61
2.8.6 引用返回值(C# 7)61
2.8.7 var隱式類型局部變量61
2.9 表達式和運算符62
2.9.1 基礎表達式63
2.9.2 空表達式63
2.9.3 賦值表達式63
2.9.4 運算符優(yōu)先級和結合性64
2.9.5 運算符表64
2.10 null運算符68
2.10.1 null合并運算符68
2.10.2 null條件運算符(C# 6)68
2.11 語句69
2.11.1 聲明語句69
2.11.2 表達式語句70
2.11.3 選擇語句71
2.11.4 迭代語句75
2.11.5 跳轉語句77
2.11.6其他語句78
2.12 命名空間79
2.12.1 using指令80
2.12.2 using static指令(C# 6)80
2.12.3 命名空間中的規(guī)則81
2.12.4 類型和命名空間別名83
......