代碼 `system.data.sqldbtype.` 後出現下拉選項 (如 `Int`, `VarChar`, `DateTime`),這是 **Visual Studio IntelliSense** 對 **枚舉類型** 參數的智能提示。
namespace System.Data {
public enum SqlDbType {
BigInt = 0,
Binary = 1,
Bit = 2,
Char = 3,
// ... 30+ 個成員
}
}
public enum MyParamType {
TypeA,
TypeB,
TypeC
}
public void Process(MyParamType type) {
switch (type) {
case MyParamType.TypeA: ... break;
// ...
}
}
Process(MyParamType. // 此處自動彈出 TypeA, TypeB, TypeC
///
/// 業務參數類型
///
public enum BizType {
/// 訂單類型
Order = 1,
/// 支付類型
Payment = 2,
/// 退款類型
Refund = 3
}
IDE 會在下拉項旁顯示 `
| 特性 | 枚舉參數 | 字符串參數 |
|---|---|---|
| 編譯期檢查 | ✅ 類型安全 | ❌ 運行時才發現拼寫錯誤 |
| 智能提示 | ✅ 完整列舉 | ❌ 無 (除非用常量類) |
| 重構安全 | ✅ 重命名自動更新 | ❌ 需全局搜索替換 |
| 擴展性 | 需重新編譯 | 動態擴展靈活 |
枚舉是 C# 表達「有限選項」的原生類型,善用它讓代碼更安全、更易讀、更易維護。