Dot-Net

組合枚舉

  • September 12, 2008

有沒有辦法在 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

引用自:https://stackoverflow.com/questions/58517