सी # में कौन से डेटा प्रकार मौजूद हैं

Si Mem Kauna Se Deta Prakara Maujuda Haim



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

सी # में कौन से डेटा प्रकार मौजूद हैं?

सी # एक है दृढ़ता से टाइप की गई प्रोग्रामिंग भाषा , जिसका अर्थ है कि सभी चरों को एक विशिष्ट डेटा प्रकार के साथ घोषित किया जाना चाहिए और डेटा प्रकारों की तीन मुख्य श्रेणियां हैं:







1: मान डेटा प्रकार

मूल्य डेटा प्रकार वे हैं जो अपने मूल्यों को सीधे स्मृति में संग्रहीत करते हैं। उन्हें ढेर पर आवंटित किया जाता है और अक्सर छोटे डेटा सेटों को संग्रहित करने के लिए नियोजित किया जाता है। मूल्य डेटा प्रकारों की उपश्रेणियाँ निम्नलिखित हैं:



संख्यात्मक डेटा प्रकार



इन डेटा प्रकारों का उपयोग संख्यात्मक मानों को संग्रहीत करने के लिए किया जाता है। संख्यात्मक डेटा प्रकारों को कई उपश्रेणियों में विभाजित किया जाता है, जैसे कि दशमलव, पूर्णांक और फ़्लोटिंग-पॉइंट संख्याएँ:





  • पूर्णांक: इन डेटा प्रकारों का उपयोग पूर्ण संख्याओं को संग्रहीत करने के लिए किया जाता है और पूर्णांकों की उपश्रेणियों में शामिल हैं sbyte, byte, short, ushort, int, uint, long, और ulong। प्रत्येक पूर्णांक डेटा स्वरूप धारण कर सकने वाले मानों की श्रेणी भिन्न होती है।
  • दशमलव संख्याएं: इन डेटा प्रकारों का उपयोग दशमलव संख्याओं को संग्रहीत करने के लिए किया जाता है और फ्लोटिंग-पॉइंट नंबरों की उपश्रेणियों में फ्लोट और डबल शामिल हैं। फ्लोट 7 दशमलव अंकों तक स्टोर कर सकता है, जबकि डबल 15 दशमलव अंकों तक स्टोर कर सकता है।
  • दशमलव: इन डेटा प्रकारों का उपयोग अत्यधिक सटीक दशमलव पूर्णांकों को संग्रहीत करने के लिए किया जाता है। दशमलव 28 दशमलव अंकों तक स्टोर कर सकता है।

बूलियन डेटा प्रकार

बूलियन मान, जो केवल सत्य या असत्य हो सकते हैं, डेटा के इस रूप में संग्रहीत किए जाते हैं।



चरित्र डेटा प्रकार

इस डेटा प्रकार का उपयोग करके एकल वर्ण संग्रहीत किए जाते हैं।

उदाहरण

निम्न उदाहरण कोड दिखाता है कि सी # में मान डेटा प्रकार का उपयोग कैसे करें:

सिस्टम का उपयोग करना;

नेमस्पेस ValueDataTypesExample
{
वर्ग कार्यक्रम
{
स्थैतिक शून्य मुख्य ( डोरी [ ] तर्क )
{
इंट मायइंट = 5 ;
फ्लोट माईफ्लोट = 3.14 एफ;
डबल माय डबल = 3.14159265359 ;
बूल मायबूल = सत्य ;
चार मायचर = 'ए' ;

कंसोल। राइटलाइन ( 'मेरा पूर्णांक मान है:' + मायइंट ) ;
कंसोल। राइटलाइन ( 'मेरा फ्लोट वैल्यू है:' + मायफ्लोट ) ;
कंसोल। राइटलाइन ( 'मेरा दोहरा मूल्य है:' + माय डबल ) ;
कंसोल। राइटलाइन ( 'मेरा बूलियन मान है:' + मायबूल ) ;
कंसोल। राइटलाइन ( 'मेरा चरित्र मूल्य है:' + मायचार ) ;
}
}
}

इस उदाहरण में, हमने इंट, फ्लोट, डबल, बूल और चार जैसे विभिन्न मूल्य डेटा प्रकारों के चर घोषित और प्रारंभ किए हैं। फिर हमने इन वेरिएबल्स के मानों को कंसोल.राइटलाइन विधि का उपयोग करके प्रिंट किया, इस प्रोग्राम का आउटपुट होगा:

2: संदर्भ डेटा प्रकार

संदर्भ डेटा प्रकार वे होते हैं जो स्मृति स्थान के संदर्भ को संग्रहीत करते हैं जहां मान संग्रहीत होता है। उन्हें ढेर पर आवंटित किया जाता है और आमतौर पर बड़ी मात्रा में डेटा संग्रहीत करने के लिए उपयोग किया जाता है। संदर्भ डेटा प्रकारों की उपश्रेणियाँ निम्नलिखित हैं:

कक्षा

सी # में, एक वर्ग एक संदर्भ प्रकार है जो वस्तुओं को बनाने के लिए ब्लूप्रिंट को परिभाषित करता है।

डोरी

इस संदर्भ डेटा प्रकार का उपयोग पाठ डेटा को संग्रहीत करने के लिए किया जाता है, स्ट्रिंग एक संदर्भ प्रकार है, लेकिन यह कई तरह से मान प्रकार की तरह व्यवहार करता है।

सरणी

इस डेटा प्रकार का उपयोग करके एक ही प्रकार के मानों का संग्रह संग्रहीत किया जा सकता है। सरणियाँ संदर्भ प्रकार हैं, लेकिन वे कुछ मामलों में मूल्य प्रकारों की तरह भी व्यवहार कर सकती हैं।

इंटरफेस

एक इंटरफ़ेस कार्यान्वयन विवरण प्रदान किए बिना विधियों, गुणों, घटनाओं और अनुक्रमणकों के एक सेट को परिभाषित करता है।

प्रतिनिधि

एक प्रतिनिधि आपको एक विधि को किसी अन्य विधि के तर्क के रूप में पारित करने की अनुमति देता है, और फिर बाद में प्रतिनिधि के माध्यम से उस विधि को लागू करता है।

उदाहरण

यहाँ कुछ नमूना C# कोड दिया गया है जो दिखाता है कि कैसे उपयोग करना है संदर्भ डेटा प्रकार :

सिस्टम का उपयोग करना;

वर्ग व्यक्ति
{
सार्वजनिक स्ट्रिंग नाम;
सार्वजनिक int आयु;
}

वर्ग कार्यक्रम
{
स्थैतिक शून्य मुख्य ( डोरी [ ] तर्क )
{
व्यक्ति व्यक्ति 1 = नया व्यक्ति ( ) ;
व्यक्ति 1.नाम = 'वह स्वयं' ;
व्यक्ति 1.उम्र = बीस ;

व्यक्ति व्यक्ति 2 = व्यक्ति 1;
व्यक्ति 2.उम्र = 30 ;

कंसोल। राइटलाइन ( व्यक्ति 1 नाम + ' है ' + व्यक्ति1.आयु + ' वर्षों पुराना।' ) ;
कंसोल। राइटलाइन ( व्यक्ति 2। नाम + ' है ' + व्यक्ति2.उम्र + ' वर्षों पुराना।' ) ;
}
}

इस उदाहरण में व्यक्ति वर्ग के दो सार्वजनिक क्षेत्र हैं: नाम, जो प्रकार स्ट्रिंग का है, और आयु, जो प्रकार int का है। फिर, हम व्यक्ति वर्ग का एक नया उदाहरण बनाते हैं और इसे मुख्य विधि में व्यक्ति 1 को सौंपते हैं। हम व्यक्ति1 के नाम और आयु विशेषताओं को संशोधित करते हैं।

अगला, हम एक और संदर्भ चर person2 बनाते हैं, और इसे person1 का मान निर्दिष्ट करते हैं। फिर हम व्यक्ति2 की आयु संपत्ति को 30 में बदलते हैं।

अंत में, हम व्यक्ति 1 और व्यक्ति 2 दोनों का नाम और आयु प्रिंट करते हैं। ध्यान दें कि, का मान बदल रहा है व्यक्ति2.उम्र का मान भी बदल देता है व्यक्ति1.उम्र , क्योंकि दोनों चर उसी का जिक्र कर रहे हैं वस्तु याद में।

3: सूचक डेटा प्रकार

पॉइंटर डेटा प्रकार का उपयोग दूसरे वेरिएबल के मेमोरी एड्रेस को स्टोर करने के लिए किया जाता है। उनका उपयोग निम्न-स्तरीय प्रोग्रामिंग में किया जाता है, जैसे सिस्टम-स्तरीय प्रोग्रामिंग या डिवाइस ड्राइवर विकास . सी # में, सूचक डेटा प्रकार सीधे उपयोग नहीं किए जाते हैं , लेकिन उनका उपयोग असुरक्षित कोड ब्लॉक में किया जा सकता है। सूचक डेटा प्रकारों की उपश्रेणी निम्नलिखित है:

सूचक डेटा प्रकार

इस डेटा प्रकार का उपयोग दूसरे वेरिएबल के मेमोरी एड्रेस को स्टोर करने के लिए किया जाता है।

यहाँ एक उदाहरण है जो के उपयोग को प्रदर्शित करता है सूचक डेटा प्रकार सी # में हालांकि इसे बहुत अधिक देखभाल की आवश्यकता है:

सिस्टम का उपयोग करना;

वर्ग कार्यक्रम {
स्थैतिक असुरक्षित शून्य मुख्य ( ) {
इंट संख्या = 10 ;
int यहाँ * पी = और एक पर;
कंसोल। राइटलाइन ( $ 'संख्या का मान: {संख्या}' ) ;
कंसोल। राइटलाइन ( $ 'संख्या का पता: {(लंबा) पी: एक्स}' ) ;
कंसोल। राइटलाइन ( $ 'पॉइंटर का उपयोग करके संख्या का मान: {*p}' ) ;
कंसोल। रीडलाइन ( ) ;
}
}

इस उदाहरण में, हम पॉइंटर्स के उपयोग की अनुमति देने के लिए असुरक्षित कीवर्ड का उपयोग करते हैं। हम एक इंट-टाइप वेरिएबल घोषित करते हैं और इसे 10 मान देते हैं। फिर हम टाइप इंट * का एक पॉइंटर वेरिएबल पॉइंटर बनाते हैं और इसे & ऑपरेटर का उपयोग करके वैल्यू का मेमोरी एड्रेस असाइन करते हैं।

इसके अलावा, हम * ऑपरेटर का उपयोग करके पॉइंटर को डिफ्रेंसिंग करके मूल्य में संग्रहीत मूल्य तक पहुँचते हैं, और हम उसी ऑपरेटर का उपयोग करके मूल्य को संशोधित भी कर सकते हैं:

टिप्पणी: सी # में पॉइंटर्स का उपयोग करने के लिए स्मृति प्रबंधन के मुद्दों से बचने के लिए कुछ अतिरिक्त देखभाल और ध्यान देने की आवश्यकता होती है, इसलिए उन्हें केवल आवश्यक होने पर और सावधानी के साथ उपयोग किया जाना चाहिए।

निष्कर्ष

C# में कई अलग-अलग डेटा प्रकार उपलब्ध हैं जिनका उपयोग विभिन्न कार्यों के लिए किया जा सकता है। मूल्य डेटा प्रकारों का उपयोग करके छोटी मात्रा में डेटा संग्रहीत किया जाता है, और संदर्भ डेटा प्रकारों का उपयोग करके बड़ी मात्रा में संग्रहीत किया जाता है। सूचक डेटा प्रकार निम्न-स्तरीय प्रोग्रामिंग में उपयोग किए जाते हैं और आमतौर पर C# में उपयोग नहीं किए जाते हैं।