的名單我有以下枚舉:簡單的比較,如果枚舉是枚舉
public enum Materials { Wood, Stone, Earth, Water, Lava, Air }
現在我有,我可以走3materials(木石土)和3的arent可行走(水熔岩空氣)
我想就可以比較,如果標誌是三選一。
目前,這是我要做的事:
Materials myMat = Materials.Earth;
if (myMat == Materials.Earth || myMat == Materials.Wood || myMat == Materials.Stone)
{
I can walk on myMat...
}
心不是有可能創造一個新的標誌像Materials.Walkable其中包括這三種材料,所以我可以只使用
if (myMat == Materials.Walkable)
如果這是可能的,我該怎麼辦呢?
在此先感謝;)
不知道這是在C# –
可能你爲什麼要定義所有枚舉值的數值直觀的「操作這樣的?我認爲只爲'None'(和「Walkable」)設置它也會起作用。 – svick
爲了使他們位標誌,你想確保他們是2的冪。否則你的值從0開始,並增加1. – Dismissile