जब आप सी # में एक नया चर घोषित करते हैं, तो आप आमतौर पर इसे एक विशेष डेटा प्रकार के साथ प्रारंभ कर देंगे। यह एक पूर्णांक, दशमलव, बूलियन, स्ट्रिंग या अन्य डेटा प्रकार हो सकता है।
आप किसी मान को एक डेटा प्रकार से दूसरे में परिवर्तित कर सकते हैं। उदाहरण के लिए, यदि आप एक स्ट्रिंग को पूर्णांक में परिवर्तित कर रहे हैं, तो आपको पहले मान को पार्स करना होगा। यहां कुछ भिन्न तरीके दिए गए हैं जिनसे आप मानों को रूपांतरित और पार्स कर सकते हैं।
आपको डेटा को कन्वर्ट या पार्स करने की आवश्यकता क्यों है?
जब आपको डेटा पार्स करने की आवश्यकता हो सकती है, तो इसका एक उदाहरण यह है कि यदि आप C# कंसोल एप्लिकेशन में उपयोगकर्ता इनपुट का अनुरोध कर रहे हैं:
सांत्वना देना। पंक्ति लिखो("अपनी आयु दर्ज करें:");
स्ट्रिंग वेतन = कंसोल. पढ़ने के लिए लाइन();
इस स्थिति में, उपयोगकर्ता एक पूर्णांक मान दर्ज करेगा, लेकिन एप्लिकेशन इसे डिफ़ॉल्ट रूप से एक स्ट्रिंग के रूप में संग्रहीत करेगा। यदि आपने किसी गणना में स्ट्रिंग मान का उपयोग करने का प्रयास किया है, तो आपको एक संकलन त्रुटि मिलेगी:
डेटा प्रकारों को परिवर्तित करने का एक अन्य कारण कुछ विधियों तक पहुँचना है जो केवल एक विशिष्ट डेटा प्रकार के लिए उपलब्ध हैं। उदाहरण के लिए, डेटटाइम स्ट्रक्चर में एक फ़ंक्शन होता है जो आपको मिनट जोड़ने की अनुमति देता है। यदि आप इसके बजाय स्ट्रिंग का उपयोग कर रहे थे, तो आपके पास विधि तक पहुंच नहीं होगी:
यदि आपको a की डेटा प्रकार संरचना का पालन करने की आवश्यकता है, तो आप किसी मान को दूसरे डेटा प्रकार में भी बदलना चाह सकते हैं सी # में बनाई गई कक्षा या ए सी # में संरचना.
विभिन्न डेटा प्रकारों को कैसे परिवर्तित और पार्स करें
आप विभिन्न डेटा प्रकारों जैसे पूर्णांक, युगल, बूलियन प्रकार और डेटाटाइम प्रकार को पार्स कर सकते हैं।
पूर्णांकों के लिए तार
एक स्ट्रिंग को एक पूर्णांक में बदलने के लिए, पार्स () विधि का उपयोग करें:
स्ट्रिंग strInt = "45";
int यहाँ int32 = Int32.Parse (strInt);
सांत्वना देना। राइटलाइन (int32); // आउटपुट: 45
आप स्ट्रिंग को विभिन्न बिट आकारों के पूर्णांकों में भी पार्स कर सकते हैं, जैसे Int16, Int32, या Int64।
int यहाँ int16 = Int16.Parse (strInt);
सांत्वना देना। राइटलाइन (int16); // आउटपुट: 45
यदि आप पार्स () विधि का उपयोग कर रहे हैं, तो सुनिश्चित करें कि स्ट्रिंग मान एक पूर्णांक का प्रतिनिधित्व करता है। यदि आप "हैलो" जैसे गैर-पूर्णांक मान को पार्स करने का प्रयास करते हैं, तो आपको रनटाइम पर एक पार्सिंग त्रुटि प्राप्त होगी।
स्ट्रिंग अमान्य स्ट्रिंग = "नमस्ते";
int यहाँ अमान्य परिणाम = Int32.Parse (अमान्य स्ट्रिंग);
पार्सिंग करते समय होने वाले किसी भी अपवाद को पकड़ने के लिए आप TryParse() विधि का भी उपयोग कर सकते हैं:
int यहाँ tryParseResult = 0;
अगर (इंट32.ट्राईपार्स(अमान्य स्ट्रिंग, बाहरtryParseResult))
{
सांत्वना देना।पंक्ति लिखो(tryParseResult);
}
अन्य
{
सांत्वना देना। पंक्ति लिखो("कुछ गलत हो गया");
}
एक पूर्णांक को वापस एक स्ट्रिंग में बदलने के लिए, ToString () विधि का उपयोग करें:
स्ट्रिंग intString = 45. ToString ();
सांत्वना देना। राइटलाइन (इंटस्ट्रिंग); // आउटपुट: 45
डबल्स के लिए स्ट्रिंग्स
एक स्ट्रिंग को एक डबल में पार्स करना एक पूर्णांक को पार्स करने के समान ही है। डबल क्लास से पार्स() विधि का प्रयोग करें:
स्ट्रिंग strDouble = "90.5";
दोहरा डी = डबल। पार्स (strDouble);
सांत्वना देना। राइटलाइन (डी); // आउटपुट: 90.5
पूर्णांकों की तरह, आप किसी भी पार्सिंग त्रुटियों को पकड़ने के लिए TryParse() विधि का भी उपयोग कर सकते हैं जो हो सकती है:
स्ट्रिंग अमान्य स्ट्रिंग डबल = "नमस्ते";
दोहरा tryParseDouble = 0;
अगर (दोहरा.ट्राईपार्स(अमान्य स्ट्रिंगडबल, बाहरtryParseDouble))
{
सांत्वना देना।पंक्ति लिखो(tryParseDouble);
}
डबल बैक को पूर्णांक में बदलने के लिए, ToString() विधि का उपयोग करें:
दोहरा डी डबल = 90.5;
स्ट्रिंग डीस्ट्रिंग = डीडबल। स्ट्रिंग();
सांत्वना देना। राइटलाइन (डीस्ट्रिंग); // आउटपुट: 90.5
पूर्णांक से दोगुना
आप एक डबल को पूर्णांक में बदलने के लिए कास्टिंग का उपयोग कर सकते हैं। क्योंकि एक पूर्णांक केवल एक पूर्ण संख्या को संग्रहीत करता है, रूपांतरण दशमलव स्थानों को हटा देगा। उदाहरण के लिए, "12.34" को परिवर्तित करने पर केवल "12" मान संग्रहीत होगा।
दोहरा डीवैल्यू = 12.34;
int यहाँ आईवैल्यू = (int यहाँ) डीवैल्यू;
सांत्वना देना। राइटलाइन (आईवैल्यू); // आउटपुट: 12
आप एक पूर्णांक को वापस एक डबल में भी डाल सकते हैं:
डीवैल्यू = (दोहरा)मैं कद्र करता हूं;
सांत्वना देना। राइटलाइन (डीवैल्यू); // आउटपुट: 12
स्ट्रिंग्स और बूलियन मान
एक स्ट्रिंग को बूलियन में बदलने के लिए, Parse() या ToBoolean() विधि का उपयोग करें:
स्ट्रिंग स्ट्रिंगबूल = "सत्य";
बूल बी = बूल. पार्स (स्ट्रिंगबूल);// या
बी = कनवर्ट करें। टू बूलियन (स्ट्रिंगबूल);
सांत्वना देना। राइटलाइन (बी); // आउटपुट: सच
बूलियन को वापस स्ट्रिंग में बदलने के लिए, ToString() विधि का उपयोग करें:
स्ट्रिंग स्ट्रट्रू = सत्य।स्ट्रिंग();
स्ट्रिंग strFalse = असत्य।स्ट्रिंग();
पूर्णांक और बूलियन मान
एक पूर्णांक को एक बूलियन में बदलने के लिए, "1" या "0" को इसके समतुल्य बूलियन मान में बदलने के लिए ToBoolean () विधि का उपयोग करें। मान "1" "सत्य" में परिवर्तित हो जाएगा जबकि "0" "गलत" में परिवर्तित हो जाएगा:
int यहाँ झूठी बिट = 0;
int यहाँ ट्रूबिट = 1;
सांत्वना देना। राइटलाइन (कन्वर्ट. टू बूलियन (FalseBit)); // आउटपुट: झूठा
सांत्वना देना। राइटलाइन (कन्वर्ट. टू बूलियन (ट्रूबिट)); // आउटपुट: सच
आप ToBoolean() विधि में "1" या "0" के अलावा एक पूर्णांक मान भी पास कर सकते हैं। डिफ़ॉल्ट रूप से, विधि अभी भी "सही" लौटेगी:
int यहाँ अमान्य बिट = 8;
सांत्वना देना। राइटलाइन (कन्वर्ट. टू बूलियन (अमान्य बिट)); // आउटपुट: सच
बूलियन को पूर्णांक में बदलने के लिए Convert का उपयोग करें। ToInt32() विधि। "सत्य" को परिवर्तित करने पर "1" वापस आ जाएगा, और "झूठे" को परिवर्तित करने पर "0" वापस आ जाएगा।
बूल आईबूल = सत्य;
int यहाँ बीइंट = कनवर्ट करें। ToInt32 (आईबूल);
सांत्वना देना। राइटलाइन (bInt); // आउटपुट: 1
स्ट्रिंग्स टू डेटटाइम
डेटाटाइम प्रारूप में स्ट्रिंग को पार्स करने के लिए, डेटटाइम का उपयोग करें. पार्स () विधि:
दिनांक समय नया दिनांक समय = दिनांक समय। पार्स("01/01/2018 00:00:00");
सांत्वना देना। राइटलाइन (नया दिनांक समय); // आउटपुट: 01/01/2018 00:00:00
डेटाटाइम को वापस स्ट्रिंग में बदलने के लिए, ToString() विधि का उपयोग करें:
दिनांक समय डीटी = नया दिनांक समय(2018, 1, 1);
स्ट्रिंग डीटीस्ट्रिंग = डीटी। स्ट्रिंग();
सांत्वना देना। राइटलाइन (डीटीस्ट्रिंग); // आउटपुट: 01/01/2018 00:00:00
विभिन्न डेटा प्रकारों के लिए पार्सिंग मान
अब आप समझ गए हैं कि मूल्यों को एक डेटा प्रकार से दूसरे में कैसे परिवर्तित किया जाए। ये एकमात्र रूपांतरण नहीं हैं, इसलिए सी # में अन्य डेटा प्रकारों के बारे में अधिक जानने के लिए स्वतंत्र महसूस करें।
आप यह भी पता लगा सकते हैं कि अन्य डेटा प्रकार अन्य भाषाओं में कैसे काम करते हैं, जैसे कि जावास्क्रिप्ट।