सी # गणना

Si Ganana



C# एक प्रोग्रामिंग लैंग्वेज है जिसका उपयोग प्रोग्राम, वेबसाइट, Android एप्लिकेशन, गेम और बहुत कुछ विकसित करने के लिए किया जाता है। C# विभिन्न पुस्तकालयों और रूपरेखाओं का समर्थन करता है जिनमें अंतर्निहित कार्य होते हैं। एनम एक गणना है, यह एक वर्ग है। एक क्लास में अलग-अलग डेटा टाइप और फंक्शन होते हैं, एक डेटा स्ट्रक्चर, जिसमें अलग-अलग वेरिएबल्स होते हैं। गणना विशेष रूप से तब उपयोगी होती है जब हम संकलन के समय उन सभी चरों को जानते हैं जो एक उपयोगकर्ता इसमें डेटा प्रकारों को परिभाषित करता है। Enum में विभिन्न मान होते हैं और उन मानों को बदला नहीं जा सकता। मूल्यों को पुनः प्राप्त किया जा सकता है और कोड में उपयोग किया जा सकता है लेकिन हम रन टाइम पर मूल्यों को नहीं बदल सकते हैं ये केवल पठनीय और अपरिवर्तनीय हैं। गणना इसमें सभी डेटा को एक स्ट्रिंग के रूप में मानती है, अगर हम एक पूर्णांक मान का उपयोग करना चाहते हैं तो हमें कास्ट टाइप करना होगा। गणना उपयोगी है क्योंकि वे कम स्मृति और स्थान लेते हैं।

वाक्य - विन्यास







एनम E_Name { वैल्यू_1, वैल्यू_2, वैल्यू_3,….. } ;


या



एनम E_Name { Value_1 = 3. 4 , Value_2 = 90 , Value_3 = 8 ,….. } ;


विशेषता 'एनम' गणना को परिभाषित करने वाला कीवर्ड है। जब भी हमें उपयोगकर्ता परिभाषित डेटा प्रकारों की आवश्यकता होती है, ' गणना' कीवर्ड का उपयोग उपयोगकर्ता परिभाषित डेटा प्रकार बनाने के लिए किया जाता है। ' ई_नाम' एनम वर्ग का नाम है। इस वर्ग के अंदर घुंघराले ब्रेसिज़ में सभी पैरामीटर और मान होंगे। हम केवल तर्क लिख सकते हैं और संकलक उन्हें मान प्रदान करेगा। डिफ़ॉल्ट रूप से, इंडेक्स 0 में पहले मान स्टोर से शुरू होता है और अगला 1 पर और इसी तरह आगे बढ़ता है।



तर्कों के डेटा प्रकार पर कोई प्रतिबंध नहीं है, हम पूर्णांक मान, फ़्लोटिंग पॉइंट मान, वर्ण, बूलियन या स्ट्रिंग निर्दिष्ट कर सकते हैं। लेकिन अगर हम डेटा प्रकारों को मानों को असाइन नहीं करते हैं, तो यह स्वचालित रूप से उन्हें स्थिर मान असाइन करेगा जहां वे संग्रहीत हैं।





प्रकार

C# भाषा में, दो प्रकार की गणना होती है। ये नीचे सूचीबद्ध हैं:

    • सरल गणना
    • ध्वज गणना

सरल गणना

इस श्रेणी में, 'एनम' वर्ग के सदस्यों में एक मान होता है।



ध्वज गणना

इस श्रेणी में, फ्लैग एनम क्लास के सदस्य में बिटवाइज़ ऑपरेटर या OR (|) का उपयोग करके कई मान या कई मान होते हैं।

उदाहरण 1:

इस उदाहरण में, हम सीखेंगे कि कैसे हम सरल 'enum' क्लास का उपयोग कर सकते हैं और वेरिएबल्स को निर्दिष्ट किए बिना मानों को पुनः प्राप्त कर सकते हैं।


C# प्रोग्रामिंग लैंग्वेज में कोडिंग के लिए, हमें पहले नया प्रोजेक्ट बनाना होगा और फिर कोडिंग शुरू करनी होगी। जब हम एक कंसोल एप्लिकेशन बनाना चाहते हैं, तो हमें कंसोल एप्लिकेशन, सी # फ्रेमवर्क का चयन करना चाहिए, जो स्वचालित रूप से क्लास और मेन () फ़ंक्शन लिखेगा। कोड में उपरोक्त सरल शब्द 'एनम' का उपयोग करने के लिए, हम आंतरिक वर्ग 'प्रोग्राम' को परिभाषित और प्रारंभ करेंगे। जैसा कि एनम कीवर्ड है और एनम के बाद अगला शब्द 'फ्रूट_नाम' है। घुंघराले ब्रेसिज़ के अंदर, हम अपनी इच्छित सूची को परिभाषित करते हैं। यहाँ, एनम क्लास में चार फलों के नाम हैं। हम सभी कार्यों को मुख्य () विधि के अंदर बुलाते हैं। स्थैतिक मुख्य () के अंदर, हम एक के बाद एक सभी एनम मान प्रदर्शित करेंगे। इस कोड में, हम केवल एनम तर्क लिखते हैं, मान नहीं। इसलिए, यह स्वचालित रूप से उन्हें इंडेक्स असाइन करेगा जहां वे मान के रूप में संग्रहीत हैं।

कंसोल.राइटलाइन () फ़ंक्शन का उपयोग आउटपुट स्क्रीन पर लिखने के लिए किया जाता है और संदेश प्रस्तुत करने के बाद, यह कर्सर को अगली पंक्ति में ले जाता है। इस कथन के अंदर, एक संदेश लिखें और उस परिभाषित संदेश को मूल्य के साथ दिखाने के लिए इसे '+' चिन्ह के साथ जोड़ दें। श्रेणीबद्ध करने के बाद 'enum name' टाइप करें और एक विशिष्ट प्रकार के 'enum' को संबोधित करने के लिए (.) का उपयोग करें: Fruit_names.Apple। फिर, अगले कथन में, फिर से (+) चिह्न का उपयोग संदेश और अनुक्रमणिका के साथ प्रकार को जोड़ने के लिए करें जहां इसे संग्रहीत किया जाता है। इंडेक्स प्राप्त करने के लिए, हमें पहले टाइपकास्टिंग करके इसे पूर्णांक में बदलना होगा। C# टाइप में, केवल कोष्ठक का उपयोग करके कास्टिंग की जाती है। कोष्ठक के अंदर, उस डेटा प्रकार को लिखें जिसमें हम टाइपकास्ट करना चाहते हैं। कोष्ठक के बाहर, चर नाम लिखें यानी (int)var_name। इस तरह, हम संदेश को एक एनम वैल्यू और इंडेक्स के साथ प्राप्त कर सकते हैं जहां इसे संग्रहीत किया जा रहा है।

इसे तीन बार दोहराएं; बस संदेश और एनम प्रकार बदलें। गणना कोड को अच्छा और साफ दिखता है। कंसोल.रीडकी () फ़ंक्शन कंसोल को तब तक सक्रिय रखेगा जब तक हम इसे बंद नहीं करते। यदि हम इस कथन का उपयोग नहीं करते हैं, तो कंसोल एक बार झपकाएगा और फिर गायब हो जाएगा।

उदाहरण 2:

इस कार्यक्रम में, हम वर्ग की विशेषताओं के लिए अलग-अलग मान निर्दिष्ट करके सरल 'एनम' वर्ग को लागू करेंगे।


दूसरे उदाहरण में, हमने फिर से कंसोल एप्लिकेशन के लिए एक प्रोजेक्ट बनाया और कीवर्ड 'एनम' के साथ आंतरिक वर्ग 'प्रोग्राम' के अंदर एक गणना को परिभाषित किया। इस बार इसमें विभिन्न मूल्यों के साथ वर्ग 'आइटम' शामिल हैं। मुख्य () फ़ंक्शन के अंदर, हम एनम क्लास 'आइटम' के सभी तत्वों तक पहुंचेंगे। आइए हम कंसोल.राइटलाइन () विधि का उपयोग करें। इसमें वह सब कुछ प्रदर्शित करेगा जो इसमें है। पहले, एक संदेश प्रदर्शित करें, फिर मात्रा के साथ पहला आइटम प्रदर्शित करने के लिए फिर से कंसोल.राइटलाइन () फ़ंक्शन को कॉल करें। उस पाठ को परिभाषित करें जिसे हम टर्मिनल पर प्रदर्शित करना चाहते हैं और इसे आइटम्स.चेयर के साथ जोड़ते हैं। इसे एनम क्लास 'आइटम' का पहला आइटम (कुर्सियां) मिलेगा। इस मद की मात्रा प्राप्त करने के लिए, हमें कास्टिंग करने की आवश्यकता है क्योंकि एनम वर्ग में डेटा एक स्ट्रिंग के रूप में है। इसलिए, उनके मूल्यों तक पहुँचने के लिए हम पहले कास्ट टाइप करते हैं। 'कुर्सियों' का मूल्य प्राप्त करने के लिए, (int)items.chairs की तरह कास्टिंग करें। नहीं तो हमें 'कुर्सी' की वस्तु ही मिलेगी उसकी कीमत नहीं। यहाँ, अगर हमने देखा, तो '\n' और '\t' प्रतीकों का उपयोग किया जाता है। \t' का उपयोग करके, हम एक टैब स्थान देते हैं और '\n' का उपयोग करके हम कर्सर को अगली पंक्ति में ले जाते हैं। इस प्रक्रिया को दो बार दोहराएं। हमें सिर्फ एनम वैल्यू को अपडेट करना है। अंत में, केवल कंसोल को लिखें। रीडकी () कंसोल को सक्रिय रखने के लिए ताकि हम आउटपुट देख सकें।

उदाहरण 3:

हम इस परिदृश्य में 'ध्वज' एनम का उपयोग करने जा रहे हैं।


सरल गणना में, हम एनम वर्ग के सदस्य को केवल एक मान निर्दिष्ट कर सकते हैं। लेकिन ध्वज गणना के साथ, हम एनम वर्ग के एक सदस्य को एक से अधिक मान प्रदान कर सकते हैं। इस प्रकार की गणना तब सहायक होती है जब हम विभिन्न विकल्पों से निपटते हैं और जब हमारे पास एक से अधिक मूल्य होते हैं। फ्लैग एन्यूमरेशन का उपयोग करने के लिए, एनम क्लास को परिभाषित करने से पहले, हमें [फ्लैग्स] लिखना होगा और फिर एनम क्लास 'फ्लैग_उदाहरण' लिखना होगा। अब, इस क्लास के अंदर, हम आसानी से एक सदस्य को एक से अधिक वैल्यू असाइन कर सकते हैं। इस उदाहरण में, हमने विशेषता 'driver' को दो मान निर्दिष्ट किए और (|) ऑपरेटर का उपयोग करके दोनों मानों को अलग किया। फिर, मुख्य () फ़ंक्शन में एक चर 'var फ़्लैग' घोषित करें। कंसोल पर एक से अधिक आइटम दिखाने के लिए, या (|) ऑपरेटर का उपयोग करें और फिर क्लास नाम और आइटम नाम के साथ एनम आइटम को कॉल करें। एक संदेश प्रदर्शित करने के लिए, कंसोल। राइटलाइन () विधि का आह्वान करें। ध्वज के मूल्य का प्रतिनिधित्व करने के लिए, दूसरे कंसोल में 'ध्वज' लिखें। लिखें ()। अगले कथन में कंसोल। रीडकी () फ़ंक्शन को कहा जाता है जो कंसोल को तब तक खुला रखेगा जब तक हम इसे बंद नहीं करते।

निष्कर्ष

इस गाइड में, हमने गणना के बारे में सीखा है कि यह क्या है और हम इसे C# भाषा में कैसे उपयोग कर सकते हैं। गणना कोड को सरल और पठनीय बनाती है। क्योंकि एनम वर्ग में मूल्यों को बदला नहीं जा सकता है। यह हमें लाभ प्रदान करता है जब हम ऐसे डेटा से निपटते हैं जिसके लिए मूल्यों को बदलने की आवश्यकता नहीं होती है। हमने विभिन्न कोडों की सहायता से सिंटैक्स और गणना के प्रकारों पर चर्चा की है। गणना कम मेमोरी लेती है और उपयोग में आसान है।