c data types variables with examples
यह ट्यूटोरियल सी # डेटा प्रकार और चर को समझाता है। आप C में विभिन्न डेटा प्रकारों के साथ एक वैरिएबल को परिभाषित करने, आरम्भ करने और घोषित करने के लिए सीख सकते हैं:
C # प्रोग्राम स्ट्रक्चर और बेसिक प्रोग्राम को हमारे पिछले ट्यूटोरियल में विस्तार से बताया गया था।
यह सी # ट्यूटोरियल आपको सी # में डेटा टाइप और वेरिएबल्स के बारे में आपकी आसान समझ के लिए सरल उदाहरणों के साथ शिक्षित करेगा।
=> यहाँ गहराई में सी # प्रशिक्षण ट्यूटोरियल की जाँच करें
आप क्या सीखेंगे:
C # डेटा प्रकार
डेटा प्रकार किसी भी प्रोग्रामिंग भाषा के प्रमुख घटक हैं क्योंकि हम पहले ही पिछले ट्यूटोरियल में चर्चा कर चुके हैं कि एक वेरिएबल के लिए डेटा टाइप घोषित किया जाना चाहिए।
एक डेटा प्रकार संकलक के साथ संचार करता है जो उसे उस डेटा के प्रकार के बारे में सूचित करता है जो एक विशेष चर इसके अंदर पकड़ सकता है। C # में इसके अंदर कई डेटा प्रकार बनाए गए हैं जैसे बूलियन, इंटेगर, फ्लोट, डेसीमल आदि।
जब भी एक चर को डेटा प्रकार के साथ घोषित किया जाता है, तो सिस्टम अपने मूल्यों को संग्रहीत करने के लिए कुछ मेमोरी स्पेस आवंटित करता है।
class Program { static void Main(string() args) { string stringVariable = 'Some value'; } }
C # में प्रत्येक प्रकार के डेटा में मानों की एक निर्दिष्ट श्रेणी होती है, यदि किसी चर को पूर्णांक डेटा प्रकार के रूप में घोषित किया जाता है तो यह -2,147,483,648 और 2,147,483,647 के बीच कोई विशिष्ट मान रख सकता है। इसी प्रकार, अन्य डेटा प्रकारों का मूल्य सीमा का अपना सेट होता है।
आइए कुछ मूल्यों और उनकी सीमाओं पर एक नजर डालें।
c ++ हैश टेबल कार्यान्वयन
प्रकार | प्रतिनिधित्व करता है | रेंज | डिफ़ॉल्ट मान |
---|---|---|---|
दोहरा | 64 बिट डबल-सटीक फ़्लोटिंग पॉइंट प्रकार | (+/-) 5.0 x 10 तक बढ़ाकर -324 (+/-) 1.7 x 10 बढ़ाकर 308 कर दें | 0.0 डी |
तार | पात्रों की एक श्रृंखला | ||
char | एक यूनिकोड चरित्र | ||
वस्तु | वस्तु प्रकार | ||
बूल | बूलियन मूल्य | सही या गलत | असत्य |
बाइट | 8-बिट अहस्ताक्षरित पूर्णांक | 0 से 255 रु | ० |
दशमलव | 28-29 महत्वपूर्ण अंकों के साथ दशमलव मान | (+ या -) 1.0 x 10e-28 से 7.9 x 10e28 | 0.0 एम |
पूर्णांक | 32 बिट हस्ताक्षरित पूर्णांक प्रकार | -2,147,483,648 से 2,147,483,647 | ० |
नाव | 32 बिट एकल-सटीक फ़्लोटिंग पॉइंट प्रकार | -3.4 x 10 बढ़ाकर 38 से + 3.4 x 10 बढ़ाकर 38 करना | 0.0F है |
लंबा | 64 बिट हस्ताक्षरित पूर्णांक प्रकार | -9,223,372,036,854,775,808 से 9,223,372,036,854,775,807 | 0 एल |
उंट | 32 बिट अहस्ताक्षरित पूर्णांक प्रकार | 0 से 4,294,967,295 रु | ० |
कम | 16 बिट हस्ताक्षरित पूर्णांक प्रकार | -32,768 से 32,767 | ० |
सिर | 64 बिट अहस्ताक्षरित पूर्णांक प्रकार | 0 से 18,446,744,073,709,551,615 | ० |
जैसा कि हम उपरोक्त तालिका में देख सकते हैं कि स्ट्रिंग, चरित्र और ऑब्जेक्ट को छोड़कर प्रत्येक प्रकार के डेटा का एक मान होता है जो पूर्व-परिभाषित सीमा के भीतर होता है। यदि डेटा प्रकार मानों की पूर्व-निर्धारित सीमा से अधिक है, तो C # कंपाइलर एक त्रुटि देगा।
उदाहरण के लिए, यदि हम एक बाइट डेटा प्रकार को 0 से कम या 255 से अधिक मान प्रदान करते हैं तो यह एक त्रुटि फेंक देगा। डेटा प्रकारों को फिर से एक संदर्भ प्रकार, मान प्रकार और सूचक प्रकार में वर्गीकृत किया जाता है। यह परिवर्तनशील विशेषताओं पर निर्भर करता है जैसे कि यह अपने डेटा को स्टोर कर रहा है या यह सिर्फ मेमोरी स्थान पर किसी विशिष्ट डेटा की ओर इशारा करता है।
सी # चर
परिवर्तनीय वह नाम है जो हम भंडारण स्थान को प्रदान करते हैं जहां हम अपने मूल्यों को संग्रहीत करते हैं। C # वातावरण के प्रत्येक चर का अपना प्रकार होता है, जिसे आगे इसकी विशेषताओं और मूल्य के आकार जैसी विशेषताओं द्वारा परिभाषित किया जा सकता है। यह उन कार्यों के सेट को भी परिभाषित करता है जो प्रोग्राम द्वारा उस मूल्य में हेरफेर करने के लिए किए जा सकते हैं।
C # में मूल मान प्रकार निम्नलिखित हैं जिन्हें आगे डेटा प्रकारों में वर्गीकृत किया जा सकता है:
- अभिन्न प्रकार
- चल
- बूलियन
- दशमलव
- नल
C # में एक चर हमेशा एक डेटा प्रकार का उपयोग करके परिभाषित किया गया है। इस प्रकार, एक चर घोषणा के लिए वाक्यविन्यास नीचे दिखाया गया है।
;
डेटा प्रकार की परिभाषा एक मान्य C # डेटा प्रकार होनी चाहिए जिसमें फ्लोट, इंट, डबल, चार या कोई अन्य डेटा प्रकार शामिल हो, जिसे उपयोगकर्ता परिभाषित कर सकता है। चर नाम उपयोगकर्ता द्वारा चर की पहचान करने के लिए चुना गया नाम है। एक चर को एक ही समय में आरंभीकृत और घोषित किया जा सकता है या इसे पहले आरंभीकृत किया जा सकता है और बाद में घोषित किया जा सकता है।
उदाहरण: यहाँ, हम पहले वेरिएबल्स को इनिशियलाइज़ कर रहे हैं और फिर हम इसे प्रोग्राम के उत्तरार्ध में घोषित कर रहे हैं।
string val; val = 'Hello World!!';
या, हम एक ही उदाहरण में एक चर को इनिशियलाइज़ और घोषित कर सकते हैं।
string val = 'Hello World';
यहां हम स्ट्रिंग डेटा टाइप के साथ एक वैरिएबल 'वैल' को इनिशियलाइज़ कर रहे हैं और साथ ही हम इसे एक वैल्यू यानी 'हैलो वर्ल्ड' भी दे रहे हैं।
एक ही पंक्ति में अल्पविराम से अलग करके कई परिवर्तनशील घोषणाएँ भी संभव हैं।
int i, j, k, l;
कई चर घोषित करते समय, आप उन्हें बेहतर पठनीयता के लिए कई लाइनों में डाल सकते हैं। यहां तक कि जब वे भर में फैले होते हैं, तब तक कई लाइन कंपाइलर उन्हें एक ही कमांड लाइन में तब तक विचार करेंगे, जब तक कि वह सेमीकॉलन का सामना न कर दे; ”।
उदाहरण के लिए:
int i, j, k, l;
हम निर्धारित चर के साथ एक चर को भी परिभाषित कर सकते हैं और इसके पहले चर को निर्दिष्ट करने वाले दूसरे चर को परिभाषित कर सकते हैं।
int i = 20; int j = I;
एक चर को इसके उपयोग से पहले एक मूल्य के साथ सौंपा जाना चाहिए अन्यथा कंपाइलर एक त्रुटि दिखाएगा।
आप सिस्टम नामस्थान में कंसोल क्लास को शामिल करके और उसके ReadLine () फ़ंक्शन का उपयोग करके किसी उपयोगकर्ता से सीधे एक चर में मूल्यों को स्वीकार कर सकते हैं।
उदाहरण:
string read; read = Console.ReadLine();
उपरोक्त उदाहरण में, हमने एक स्ट्रिंग रीड घोषित किया और फिर हमने कंसोल से रीडऑनलाइन कमांड का उपयोग करके उपयोगकर्ता से डेटा इनपुट को संग्रहीत करने के लिए रीड वेरिएबल का उपयोग किया। Console.ReadLine कमांड केवल स्ट्रिंग प्रारूप में डेटा को स्वीकार करता है, यदि हम किसी अन्य डेटा प्रकार चर में मान को संग्रहीत करना चाहते हैं तो हमें इसे असाइन करने से पहले वांछित डेटा प्रकार में मान को परिवर्तित करना होगा।
डेटा प्रकारों का वर्गीकरण
उपरोक्त खंड में हमने उन डेटा प्रकारों को वर्गीकृत किया है, जिन्हें वे स्वीकार करते हैं और वे डेटा प्रकार को संग्रहीत करने के लिए उपयोग की जाने वाली मात्रात्मक स्मृति के आधार पर करते हैं। आगे के डेटा प्रकारों को मोटे तौर पर दो श्रेणियों में विभाजित किया जा सकता है, जो इस बात पर आधारित होते हैं कि उनकी मेमोरी में मूल्य को कैसे संग्रहीत किया जाता है।
- मान प्रकार
- संदर्भ प्रकार
(1) मान प्रकार
मान प्रकार डेटा प्रकार वे चर होते हैं जो अपने स्वयं के निर्दिष्ट व्यक्तिगत मेमोरी स्पेस के भीतर डेटा मान रखते हैं। इसलिए, ये डेटा प्रकार सीधे उनके मूल्यों को धारण करते हैं।
int i = 20;
यहाँ पूर्णांक चर 'i' सीधे 20 का मान रखता है।
# 2) संदर्भ प्रकार
मूल्य प्रकार के विपरीत, एक संदर्भ प्रकार सीधे मान नहीं रखता है। मान को सीधे रखने के बजाय यह उस पते को रखता है जहाँ मूल्य संग्रहीत किया जा सकता है। सरल शब्दों में, एक संदर्भ प्रकार चर सिर्फ एक विशेष मेमोरी स्थान के लिए एक संदर्भ रखता है जो आवश्यक डेटा रख सकता है।
कुछ प्रकार के संदर्भ डेटा में स्ट्रिंग, सरणियाँ, वर्ग इत्यादि शामिल हैं। इसलिए, यदि डेटा में कोई परिवर्तन किया जाता है, तो अन्य चर स्वचालित रूप से नए परिवर्तित मूल्य को इनहेरिट करेंगे और यदि संदर्भ प्रकार के लिए कोई मान निर्दिष्ट नहीं हैं, तो डिफ़ॉल्ट रूप से इसमें एक शून्य मान होता है।
तीन अलग-अलग संदर्भ प्रकार हैं:
- वस्तु प्रकार
- गतिशील प्रकार
- तार
(1) ऑब्जेक्ट प्रकार
ऑब्जेक्ट प्रकार को C # प्रोग्रामिंग भाषाओं में सभी ऑब्जेक्ट के लिए बेस क्लास माना जाता है। ऑब्जेक्ट प्रकारों को मूल्य प्रकार, उपयोगकर्ता-परिभाषित प्रकार या यहां तक कि किसी अन्य संदर्भ प्रकार सहित किसी भी अन्य प्रकार के मूल्यों के साथ सौंपा जा सकता है।
object obj = 25;
# 2) डायनामिक टाइप
डायनामिक टाइप का इस्तेमाल किसी डायनामिक वैरिएबल या डेटा टाइप को स्टोर करने के लिए किया जा सकता है। एक गतिशील चर के लिए प्रकार की जाँच संकलन के समय के बजाय रन टाइम के दौरान की जाती है।
dynamic dyn = 123;
# 3) स्ट्रिंग प्रकार
स्ट्रिंग प्रकार सबसे अधिक उपयोग किए जाने वाले डेटा प्रकारों में से एक है। यह एक चर के लिए चरित्र मूल्यों की एक श्रृंखला आवंटित करने के लिए प्रयोग किया जाता है। स्ट्रिंग कीवर्ड सिस्टम के ऑब्जेक्ट प्रकार को संदर्भित करता है। स्ट्रिंग क्लास।
String strng = “hello world”;
डेटा प्रकार रूपांतरण
डेटा प्रकार रूपांतरण एक डेटा प्रकार को दूसरे प्रकार में परिवर्तित कर रहा है। कभी-कभी इसे भी कहा जाता है C # में टाइप करें ।
दो प्रकार के वार्तालाप हैं:
- अव्यवस्थित रूपांतरण
- स्पष्ट रूपांतरण
(i) निहित रूपांतरण
अवैध रूपांतरण का उपयोग करना आसान है क्योंकि यह बिना किसी सिंटैक्स का उपयोग करता है क्योंकि रूपांतरण प्रकार-सुरक्षित है और इससे डेटा का नुकसान नहीं होता है। इससे डेटा की हानि नहीं होती है और इसके लिए किसी सिंटैक्स की भी आवश्यकता नहीं होती है। अंतर्निहित रूपांतरण में, एक छोटा डेटा प्रकार एक बड़े डेटा प्रकार में परिवर्तित होता है।
उदाहरण के लिए, पूर्णांक का रूपांतरण डबल करने के लिए। अगर हम पूर्णांक प्रकार के डेटा को एक डबल प्रकार में परिवर्तित करते हैं, तो भी डेटा का कोई नुकसान नहीं होता है क्योंकि डबल बड़ा प्रकार होने के कारण आसानी से एक छोटे प्रकार के चर को पकड़ सकता है।
int a = 10; double b = a;
(ii) स्पष्ट रूपांतरण
स्पष्ट रूपांतरण उपयोगकर्ता द्वारा रूपांतरण रूपांतरण सिंटैक्स का उपयोग करके किया जाता है। स्पष्ट रूपांतरण के लिए, एक कास्ट ऑपरेटर की आवश्यकता होती है। इस प्रकार के रूपांतरण का उपयोग ज्यादातर बड़े प्रकारों को छोटे प्रकारों में परिवर्तित करने के लिए या आधार वर्ग को उसके व्युत्पन्न वर्ग में परिवर्तित करने के लिए किया जाता है।
डेटा संरचना में अंतर के कारण, रूपांतरण के दौरान कुछ डेटा हानि हो सकती है और यहां तक कि त्रुटि भी दिखाई दे सकती है। यह एक प्रकार-सुरक्षित रूपांतरण नहीं है।
int a = 10; double b = a;
निष्कर्ष
इस ट्यूटोरियल में, हमने वेरिएबल्स और डेटा प्रकारों के बारे में सीखा। हमने चर्चा की कि हम एक चर को कैसे परिभाषित कर सकते हैं। हमने एक वेरिएबल को इनिशियलाइज़ करना और घोषित करना भी सीखा। हमने विभिन्न डेटा प्रकारों को देखा, जिन्हें एक चर घोषित करने के लिए इस्तेमाल किया जा सकता है।
प्रत्येक डेटा प्रकार की अपनी सीमाएं होती हैं, जिनके अंदर मूल्य घोषित किया जाता है और यदि हमारे पास घोषित मूल्य नहीं है, तो एक डिफ़ॉल्ट मान संग्रहीत होता है। हमने यह भी देखा कि कैसे डेटा के एक सेट को इंप्लांट और एक्सप्लोसिव रूपांतरण का उपयोग करके दूसरे में बदला जा सकता है।
धर्मान्तरित रूपांतरण प्रकार-सुरक्षित होते हैं क्योंकि रूपांतरण के दौरान कोई डेटा हानि नहीं होती है, ज्यादातर इसलिए क्योंकि एक छोटे डेटा प्रकार को बड़े डेटा प्रकार में परिवर्तित किया जाता है। दूसरी ओर, स्पष्ट रूपांतरण से डेटा की हानि हो सकती है क्योंकि बड़े डेटा प्रकार को छोटे डेटा प्रकार में परिवर्तित किया जाता है।
अगले ट्यूटोरियल में, हम डेटा टाइप के बारे में विस्तार से चर्चा करेंगे और हम कुछ डेटा टाइप को दूसरे में हल करने की कोशिश करेंगे।
c ++ त्रुटि के लिए अपरिभाषित संदर्भ
=> पूर्ण सी # प्रशिक्षण श्रृंखला यहां देखें
अनुशंसित पाठ
- अजगर चर
- डेटा मार्ट ट्यूटोरियल - डेटा मार्ट के प्रकार, उदाहरण और कार्यान्वयन
- पायथन डेटा प्रकार
- C ++ डेटा प्रकार
- C ++ में चर
- JMeter डेटा परिशोधन उपयोगकर्ता परिभाषित चर का उपयोग कर
- प्रवासन परीक्षण के प्रकार: प्रत्येक प्रकार के लिए परीक्षण परिदृश्यों के साथ
- डेटा माइनिंग उदाहरण: डेटा माइनिंग 2021 के अधिकांश सामान्य अनुप्रयोग