基本型別
| 關鍵字 | .NET 型別 | 大小/範圍 | 備註 |
| bool | System.Boolean | true/false | 不可轉換為數值 |
| byte | System.Byte | 0~255 | 無號 |
| sbyte | System.SByte | -128~127 | 有號 |
| short | System.Int16 | -32,768~32,767 | |
| ushort | System.UInt16 | 0~65,535 | |
| int | System.Int32 | ±21 億 | 預設整數 |
| uint | System.UInt32 | 0~42 億 | |
| long | System.Int64 | ±9 兆 | |
| ulong | System.UInt64 | 0~18 兆 | |
| float | System.Single | 7 位有效數字 | 單精度 |
| double | System.Double | 15-16 位 | 雙精度 |
| decimal | System.Decimal | 28-29 位 | 高精度貨幣計算,128-bit |
| char | System.Char | UTF-16 字元 | |
| string | System.String | 不可變字串 | 參考型別 |
字串轉數值
int i = int.Parse("1000"); // 失敗拋例外
bool ok = int.TryParse("1000", out int j); // 失敗回 false,不拋例外
double d = double.Parse("3.14");
控制結構
if/else、switch、while、do-while、for、foreach:語法同 C/C++/Java。
foreach 適用於所有實作 IEnumerable 的集合。
前置處理器指令
條件編譯
#define DEBUG
#if DEBUG
Console.WriteLine("Debug 模式");
#else
Console.WriteLine("Release 模式");
#endif
#define 必須置於檔案最頂端。
- Visual Studio 專案屬性 → Build → Define DEBUG/TRACE 可全域控制。
- 命令列:
csc /define:DEBUG Program.cs
診斷指令
#if DEBUG && CLIENT
#error 客戶端程式碼不得開啟 DEBUG
#elif DEBUG
#warning 目前為偵錯模式
#endif
#warning:編譯警告,繼續建置。
#error:編譯錯誤,中止建置。
程式碼區域
#region 資料存取層
// 相關方法...
#endregion
- 僅供 Visual Studio 編輯器摺疊/展開,不影響編譯。