हेल्लो दोस्तों आज के इस पोस्ट में आपको c# data type in hindi के बारे में बताया जा रहा है की क्या होता है कैसे काम करता है तो चलिए शुरू करते है
Contents
- C# Data Types
- c# common type system
- C# value data types
- built in(or predefined) value data types
- custom(or user defined) value data types
- c# reference data types
- built-in(or predefined) reference data types
- custom (or user defined) reference data types
- c# generic types
- c# implicit types
- c# anonymous types
- c# nullable types
C# Data Types
जैसा की आपको पता है की किसी भी प्रोग्राम में डाटा को स्टोर करने के लिए आपको variables को क्रिएट किये जाते है जब आप कोई variable को क्रिएट करते है तो साथ ही ये भी डिफाइन करते है की उस variable में किस type (सख्या,दशमलव सख्या,अक्षर,शब्द आदि) के data को स्टोर किया जायगा
c# एक strongly typed की language है जो c# में सभी variables ,constants ,functions,parameters और expressions आदि का data type होता है
किसी भी variable में स्टोर किये जाने वाले data का type को डिफाइन करने के लिए c# में बहुत से data types available होता है इन data types compiler को variable में stored data में बारे में आपको जानकारी मिलती है
compiler को data types के द्वारा निचे दी जा रही जानकारी प्राप्त होती है
- उस data type के लिए कितने storage space की जरुरत होगी
- किस तरह के operations को उस data type के साथ allow है
- minimum और maximum वैल्यू जो वह data type को स्टोर कर सकता है
- उस data type का base type क्या होता है जिससे वह inherit हुआ है
- वह लोकेशन जहा पर variable के लिए मेमोरी को allocate की जाएगी
- वह data type किस किस members के साथ प्रयोग किया जा सकता है
data types की जानकारी से compiler यह सुनिश्चित करता है की जितने भी operations आप अपने प्रोग्राम में परफॉर्म करेंगे तो वह type safe होंगे example के लिए आप एक variable को क्रिएट करते है तो number को स्टोर करता है compiler सुनिश्चित करता है की इस variable के साथ सिर्फ arithmetic operations ही परफॉर्म किये जाते है
इसी प्रकार आप कोई variable को क्रिएट करते है जो character को स्टोर करता है तो compiler उस variable के साथ operations को allow नहीं करता है यदि आप ऐसा करने का प्रयास करते है तो compiler error generate करता है
जब प्रोग्राम run किया जाता है तो compiler यह जानकारी executable file में meta data के रूप में जोड़ देता है तो बाद में CLR(common language runtime) के द्वारा यह metadata को runtime में type को safety से सुनिश्चित करने के लिए प्रयोग किया जाता है
c# common type system
c# में सभी data type की एक hierarchy है जिसे CTS(common type system) कहा जाता है इस hierarchy में सबसे top पर system object type है इसका मतलब यह है की object type के variable को किसी भी दुसरे type के variable को assign किया जा सकता है
यह hierarchy inheritance को follow करती है की इस hierarchy में एक type के दुसरे type से inherit होता है जो base type कहलाता है inherit करने वाला type base type के सभी methods,properties और दुसरे members को भी inherit करता है
इस hierarchy में represent किये गए सभी data types को objects है यानी की जब आप कोई variable को क्रिएट करते है तो वह एक object होता है
असल में c# में जितने भी data types है वे सब structs है इसलिए जब भी आप कोई variable को क्रिएट करते है तो really में आप एक object को क्रिएट करते है
common type system में represent किया गया कोई भी data type या तो वैल्यू data type होता है या एक reference data type होता है
C# value data types
c# में सभी वैल्यू types object.valueType struct से derived है यह struct system.object struct से derived है जो की CTS hierarchy में सबसे top पर होता है
वैल्यू data types को 2 categories में divide किया गया है की जिनके बारे में आपको निचे बताया जा रहा है
built in(or predefined) value data types
built-in वैल्यू data types को ऐसे data types है जो c# लाइब्रेरी में पहले से available है इस तरह के data types को आपको क्रिएट करने की आवश्यकता नहीं होती है c# में आपको निचे दिया जा रहे built-in वैल्यू data types available होता है
- sbyte-इस data type variables में values की range-128 से लेकर 127 तक होती है इस data type के variables की मेमोरी में size 8 bit की होती है
- byte-इस data type के variables में values की range 0 से लेकर 255 तक होती है इस data type के variables की मेमोरी में size 8 bit तक होती है
- char-यह data type एक character(a,x,y.z,c,d,m,o आदि ) को स्टोर करता है तो इस data type के variables में values की range U+00000 से लेकर U+fff तक होती है इस data type के variables की मेमोरी में size 16 bit की होती है
- short-इस data type के variables में वैल्यू की range -32768 से लेकर 32767 तक होती है इस data के variables की मेमोरी size में 16 bit होती है
- ushort-इस data type के variables में values की range 0 से लेकर 65535 तक होती है इस data type के variables की मेमोरी में size 16 bit होती है
- int-इस data type के variables में values की range -2147483648 से लेकर 2147483647 तक होती है इस data type के variables की मेमोरी में size 32 bit तक होती है
- uint-इस data type के variables में values की range 0 से लेकर 4294967295 तक होती है इस data type के variables की मेमोरी में size 32 bit की होती है
- long-इस data type के variables में values की range -9233372036854775808 से लेकर 9233372036854775808 तक होती है इस data type में variables की मेमोरी में size 64 bit की होती है
- ulong-इस data type के variables में values की range 0 से लेकर 18446744073709551615 तक होती है इस data type के variables की मेमोरी में size 64 bit की होती है
- float-इस data type से दशमलव सख्या को स्टोर करने के लिए variable को क्रिएट किया जाता है इस data type के variables में आप +-1.5e-45 से लेकर +3.4e38 तक की range में वैल्यू को स्टोर की जा सकती है इस data type के variables में दशमलव के बाद की 7 सख्या(precision) तक को स्टोर किया जाता है
- double-इस data type से भी दशमलव सख्या स्टोर करने के लिए variables को क्रिएट किया जाता है लेकिन इस data type की range और precision float type से ज्यादा होती है इस type के variables में आप +-5.0e-324 से लेकर +-1.7e308 तक की values को क्रिएट की जा सकती है
custom(or user defined) value data types
custom वैल्यू data types ऐसे data types है जिन्हें programmer अपनी आवश्यकतानुसार स्वंय डिफाइन करता है c# में आपको निचे दिया जा रहे custom वैल्यू data types available होता है
- struct-यह एक compound type होता है जो built-in वैल्यू को data types से मिलकर बना होता है
- enum-यह एक ऐसा data type होता है जिसके द्वारा आप named constants का सेट को क्रिएट कर सकते है
c# reference data types
reference data types का behavior value data types से अलग होता है जब आप कोई reference data type का variables को क्रिएट करते है तो उसमे directly वैल्यू नहीं होती है जब तक की आप new operator द्वारा उसका instance नहीं क्रिएट करते है तब तक उस variables में null वैल्यू होती है
जब object को क्रिएट होता है तो उसके अनुसार हीप(heap) में मेमोरी allocate होती है और क्रिएट किया गया variable केवल उस मेमोरी का reference को होल्ड करता है
c# में reference data types को 2 categories में divide किया गया है इनके बारे में आपको निचे दिया जा रहा है
built-in(or predefined) reference data types
c# में निचे दिए जा रहे predefined reference data types available होता है
- string-इस data type के द्वारा आप ऐसे variable को क्रिएट करते है जो characters की sequence(string) में करने में सक्षम होता है
- object-इस data type के द्वारा आप ऐसा object को क्रिएट करते है की जिसको किसी भी प्रकार का object assign किया जा सकता है
custom (or user defined) reference data types
c# में आपको निचे दी जा रहे user defined reference data types available होता है
- class-इस reference data type के द्वारा आप एक compound type को क्रिएट करते है
- interface-इस data type के बारे में आपको अधिक जानकारी के लिए आप संबधित tutorials से प्राप्त कर सकते है
- delegate- इस data type के बारे में आपको अधिक जानकारी के लिए आप संबधित tutorials से प्राप्त कर सकते है
c# generic types
आप एक ऐसे भी type को क्रिएट कर सकते है की जिसमे दुसरे types के parameter के रूप में pass किये जा सकते है और वह type pass किये गए type का ही बन जाता है generic types generic programming के लिए बहुत ही उपयोगी होता है
c# implicit types
यदि आपको पता नहीं है की किसी variable में किस type की वैल्यू को स्टोर की जाएगी तो आप var keyword के द्वारा उसे implicit type को डिफाइन कर सकते है ऐसा करने पर जब वैल्यू को स्टोर की जाती है तो compiler उस वैल्यू के type के अनुसार उस variable का type भी implicitly (automatically) सेट कर देता है
c# anonymous types
anonymous types के द्वारा आप किसी object के अन्दर बिना पहले type को डिफाइन किये रीड only properties को डिफाइन कर सकते है
c# nullable types
जब भी आप normal variables को क्रिएट करते है तो उनमे null वैल्यू नहीं स्टोर की जा सकती है लेकिन c# में आप primitive data types के बाद ? mark लगाकर ऐसे variables को क्रिएट कर सकते है जिनमे null वैल्यू स्टोर की जा सकती है
example के लिए आप यदि int? age को variable में डिफाइन करके इसमे null वैल्यू को स्टोर की जा सकती है nullable types उन सिचुएशन में helpful होता है जब आप databases के साथ interact कर रहे है
REFERENCE-https://www.tutorialsteacher.com/csharp/csharp-data-types
c# data type in hindi
निवेदन:-आप सभी छात्र –छात्रों से निवेदन है की अगर आपको ये Topic(c# data type in hindi) या post अच्छा लगा हो तो कृपया आप इस वेबसाइट के बारे में अपने दोस्तों को जरुर बताये और -अगर कोई topic(c# data type in hindi) से संबधित प्रश्न हो तो कमेंट्स(comments) आपके लिए ही बना है और किसी Subject(c# data type in hindi) के लेकर भी कोई प्रश्न हो तो कमेंट करे