C# मध्ये Enums सह काम करणे
C# मध्ये enum द्वारे गणना करणे नवशिक्यांसाठी थोडे गोंधळात टाकणारे असू शकते. यामुळे अनेकदा कंपाइल-टाइम एरर योग्यरितीने न केल्यास चुका होतात. एनम व्हॅल्यूजद्वारे पुनरावृत्ती करण्याचा योग्य मार्ग समजून घेणे प्रभावी कोडिंगसाठी महत्त्वपूर्ण आहे.
या लेखात, आम्ही C# मध्ये एनमची गणना करण्याच्या सरळ पध्दतीबद्दल चर्चा करू, एक उदाहरण वापरून जे सामान्य तोटे आणि योग्य पद्धत हायलाइट करते. अखेरीस, तुम्ही सहजतेने कोणत्याही एनमची गणना करण्यास सक्षम असाल.
आज्ञा | वर्णन |
---|---|
Enum.GetValues(typeof(Suit)) | निर्दिष्ट गणनेतील स्थिरांकांच्या मूल्यांचा ॲरे पुनर्प्राप्त करते. |
Enum.GetValues() | सर्व enum मूल्यांचा ॲरे मिळवते. |
Cast<T>() | IEnumerable च्या घटकांना निर्दिष्ट प्रकारात रूपांतरित करते. |
Console.WriteLine() | निर्दिष्ट डेटा लिहितो, त्यानंतर वर्तमान लाइन टर्मिनेटर, मानक आउटपुट प्रवाहावर. |
foreach | प्रत्येक घटकासाठी कोडचा ब्लॉक कार्यान्वित करून, संग्रह किंवा ॲरेद्वारे पुनरावृत्ती होते. |
public enum | गणना परिभाषित करते, एक विशिष्ट प्रकार ज्यामध्ये नामांकित स्थिरांकांचा संच असतो ज्याला गणक सूची म्हणतात. |
एनम पुनरावृत्तीचे तपशीलवार स्पष्टीकरण
प्रदान केलेल्या स्क्रिप्ट्स C# मधील enum द्वारे योग्यरित्या गणना कशी करायची हे दाखवतात. पहिली स्क्रिप्ट वापरते Enum.GetValues(typeof(Suit)) मधील सर्व मूल्यांचा ॲरे पुनर्प्राप्त करण्यासाठी १ enum हा ॲरे नंतर a सह पुनरावृत्ती केला जातो foreach लूप, प्रोग्रामला कार्यान्वित करण्यास अनुमती देते DoSomething(suit) प्रत्येक enum मूल्यासाठी पद्धत. हा दृष्टिकोन सरळ आहे आणि enums कार्यक्षमतेने हाताळण्यासाठी अंगभूत C# पद्धतींचा लाभ घेतो.
दुसरी स्क्रिप्ट समान ध्येय साध्य करते परंतु अतिरिक्त लवचिकता आणि वाचनीयतेसाठी LINQ वापरते. फोन करून Enum.GetValues(typeof(Suit)).Cast<Suit>(), enum मूल्ये वर टाकली जातात १ टाइप करा, आवश्यक असल्यास अधिक प्रगत LINQ ऑपरेशन्ससाठी परवानगी द्या. द foreach लूप नंतर प्रत्येक सूटवर समान रीतीने प्रक्रिया करते DoSomething(suit) प्रत्येक enum मूल्यासाठी पद्धत. दोन्ही स्क्रिप्ट enums वर पुनरावृत्ती करण्यासाठी आणि enum प्रकाराला व्हेरिएबल म्हणून हाताळण्यासारखे सामान्य नुकसान टाळण्यासाठी आवश्यक आहेत.
C# मध्ये एनम मूल्यांची गणना करणे
Enum द्वारे पुनरावृत्ती करण्यासाठी C# वापरणे
using System;
using System.Linq;
public enum Suit
{
Spades,
Hearts,
Clubs,
Diamonds
}
public class Program
{
public static void Main()
{
foreach (Suit suit in Enum.GetValues(typeof(Suit)))
{
DoSomething(suit);
}
}
public static void DoSomething(Suit suit)
{
Console.WriteLine(suit);
}
}
C# मध्ये एनम्सची योग्य गणन
एनम पुनरावृत्तीसाठी LINQ वापरणे
१
एनम पद्धती आणि गुणधर्म समजून घेणे
enums वर पुनरावृत्ती करण्याव्यतिरिक्त, C# मध्ये enums प्रदान केलेल्या इतर उपयुक्त पद्धती आणि गुणधर्म समजून घेणे आवश्यक आहे. अशी एक पद्धत आहे Enum.GetName(), जे निर्दिष्ट मूल्य असलेल्या निर्दिष्ट एनममधील स्थिरांकाचे नाव परत करते. एनम व्हॅल्यूसाठी वापरकर्ता-अनुकूल नावे प्रदर्शित करण्यासाठी हे विशेषतः उपयुक्त असू शकते.
आणखी एक उपयुक्त गुणधर्म आहे ९, जे विशिष्ट enum मध्ये निर्दिष्ट मूल्य किंवा नाव अस्तित्वात आहे का ते तपासते. दिलेले मूल्य निश्चितपणे परिभाषित enum सेटचा भाग आहे याची खात्री करण्यासाठी ही पद्धत प्रमाणीकरणाच्या उद्देशांसाठी सुलभ आहे. या पद्धती समजून घेतल्याने विकसकांना त्यांच्या ऍप्लिकेशन्समधील एनम्सच्या पूर्ण शक्तीचा फायदा घेता येतो, मजबूत आणि वाचनीय कोडची खात्री करून.
C# मध्ये Enumerating Enums बद्दल वारंवार विचारले जाणारे प्रश्न
- मला एनमची सर्व नावे कशी मिळतील?
- वापरा Enum.GetNames(typeof(Suit)) enum मधील स्थिरांकांच्या नावांचा ॲरे पुनर्प्राप्त करण्यासाठी.
- मी स्ट्रिंगला एनम व्हॅल्यूमध्ये रूपांतरित करू शकतो का?
- होय, वापरा Enum.Parse(typeof(Suit), "Spades") स्ट्रिंगला संबंधित enum मूल्यामध्ये रूपांतरित करण्यासाठी.
- एनममध्ये मूल्य अस्तित्त्वात आहे की नाही हे मी कसे तपासू शकतो?
- वापरा Enum.IsDefined(typeof(Suit), value) एनममध्ये विशिष्ट मूल्य अस्तित्वात आहे का ते तपासण्यासाठी.
- बिटवाइज ऑपरेशन्ससह एनम्स वापरता येतील का?
- होय, सह enum परिभाषित करून [Flags] attribute, enums चा वापर बिटवाइज ऑपरेशन्ससाठी केला जाऊ शकतो.
- मला एनमचा अंतर्निहित प्रकार कसा मिळेल?
- वापरा Enum.GetUnderlyingType(typeof(Suit)) एनमचा अंतर्निहित प्रकार मिळविण्यासाठी.
- एनमचे डीफॉल्ट मूल्य काय आहे?
- एनमचे डीफॉल्ट मूल्य हे शून्याशी संबंधित असलेले मूल्य असते, जे सामान्यत: एनममध्ये सूचीबद्ध केलेले पहिले मूल्य असते.
- मी मूल्यांऐवजी enum नावांद्वारे पुनरावृत्ती करू शकतो का?
- होय, तुम्ही वापरू शकता १५ नावांद्वारे पुनरावृत्ती करणे.
- मी दोन enum मूल्यांची तुलना कशी करू शकतो?
- मानक तुलना ऑपरेटर वापरून एनम मूल्यांची तुलना केली जाऊ शकते ==, १७, १८, आणि >.
एनम गणनेवरील मुख्य टेकवे
शेवटी, C# मध्ये एनमची गणना करण्यासाठी भाषेद्वारे प्रदान केलेल्या योग्य पद्धती आणि गुणधर्म समजून घेणे आवश्यक आहे. वापरत आहे Enum.GetValues सरळ पुनरावृत्तीसाठी परवानगी देते, तर LINQ अतिरिक्त लवचिकता देते. या पद्धतींचा योग्य वापर सुनिश्चित केल्याने सामान्य नुकसान टाळले जाते, जसे की एनम प्रकाराला व्हेरिएबल मानणे. याव्यतिरिक्त, इतर एनम पद्धतींचा लाभ घेणे जसे २१ आणि Enum.IsDefined तुमच्या कोडची मजबूती वाढवते. प्रभावी C# प्रोग्रामिंगसाठी या तंत्रांवर प्रभुत्व मिळवणे आवश्यक आहे, ज्यामुळे तुम्हाला तुमच्या ऍप्लिकेशन्समध्ये enums कार्यक्षमतेने आणि अचूकपणे हाताळता येईल.