首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 列舉初始化深度探討(六)

     編輯:關於C語言

結構類型預設值


public struct MyStruct
{
    public int Integer;
    public Alignment Align; // 列舉
    public string Text;     // 參考型別
}

MyStruct m = new MyStruct();
Console.WriteLine(m.Integer);   // 0
Console.WriteLine(m.Align);     // Left (列舉第一個成員)
Console.WriteLine(m.Text == null); // True

值型別欄位獲對應預設值,參考型別為 null。

如何恰當使用列舉?

列舉本質是分類系統,讓我們從特定面向(如字型樣式、對齊方式、顏色)審視物件。良好的列舉設計應:

  • 語意清晰,成員互斥且完整。
  • 避免將列舉變數當作整數任意運算,防止產生「非預定義值」。
  • 若需位元組合,加上 [Flags] 屬性並賦予 2 的冪次值。

反思

「程式語言是給下一位維護者看的溝通橋樑。」——若你不確定為何要 new Enum(),或允許非預定義值存在,請重新審視設計意圖。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved