Dot-Net
組合枚舉
有沒有辦法在 VB.net 中組合枚舉?
我相信你想要的是一個標誌類型的枚舉。
您需要將 Flags 屬性添加到枚舉的頂部,然後您可以將枚舉與 ‘Or’ 關鍵字組合在一起。
像這樣:
<Flags()> _ Enum CombinationEnums As Integer HasButton = 1 TitleBar = 2 [ReadOnly] = 4 ETC = 8 End Enum**注意:**右邊的數字總是兩倍大(2 的冪) - 這需要能夠分離已設置的各個標誌。
使用 Or 關鍵字組合所需的標誌:
Dim settings As CombinationEnums settings = CombinationEnums.TitleBar Or CombinationEnums.Readonly這會將 TitleBar 和 Readonly 設置為枚舉
要檢查已設置的內容:
If (settings And CombinationEnums.TitleBar) = CombinationEnums.TitleBar Then Window.TitleBar = True End If