की एक सूची में है अगर मैं निम्नलिखित enum है:सरल तुलना एक enum enums
public enum Materials { Wood, Stone, Earth, Water, Lava, Air }
अब मैं 3materials जिस पर मैं चल सका (लकड़ी पत्थर पृथ्वी) है और 3 जो चलने योग्य (पानी लावा हवा नहीं हैं)
यदि मैं ध्वज तीनों में से एक है तो तुलना करना संभव बनाना चाहता हूं।
फिलहाल, यह है कि कैसे मैं यह कर:
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)
यदि यह संभव है, तो मैं यह कैसे कर सकता हूं?
अग्रिम धन्यवाद;)
पता था कि नहीं था यह सी # –
में संभव हो गया था क्यों तुम सब enum मूल्यों के लिए संख्यात्मक मान के रूप में परिभाषित करते हैं 'सहज' जोड़-तोड़ में इस तरह कर सकता है? मुझे लगता है कि इसे 'कोई नहीं' (और 'चलने योग्य') के लिए सेट करना भी ठीक ही काम करेगा। – svick
उन्हें थोड़ा झंडे बनाने के लिए आप यह सुनिश्चित करना चाहते हैं कि वे 2 की शक्तियां हैं। अन्यथा आपके मान 0 से शुरू होते हैं और 1 से बढ़ते हैं। – Dismissile