सी # - प्रकार रूपांतरण
टाइप रूपांतरण एक प्रकार के डेटा को दूसरे प्रकार में परिवर्तित कर रहा है। इसे टाइप कास्टिंग के नाम से भी जाना जाता है। C # में, टाइपिंग कास्टिंग के दो रूप हैं -
Implicit type conversion- ये रूपांतरण टाइप-सी तरीके से C # द्वारा किए जाते हैं। उदाहरण के लिए, छोटे से बड़े अभिन्न प्रकारों और व्युत्पन्न वर्ग से आधार कक्षाओं तक के रूपांतरण हैं।
Explicit type conversion- ये रूपांतरण उपयोगकर्ताओं द्वारा पूर्व-निर्धारित कार्यों का उपयोग करके स्पष्ट रूप से किया जाता है। स्पष्ट रूपांतरणों में एक कास्ट ऑपरेटर की आवश्यकता होती है।
निम्न उदाहरण एक स्पष्ट प्रकार का रूपांतरण दिखाता है -
using System;
namespace TypeConversionApplication {
class ExplicitConversion {
static void Main(string[] args) {
double d = 5673.74;
int i;
// cast double to int.
i = (int)d;
Console.WriteLine(i);
Console.ReadKey();
}
}
}
जब उपरोक्त कोड संकलित और निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -
5673
C # प्रकार रूपांतरण विधियाँ
C # निम्न अंतर्निहित प्रकार के रूपांतरण के तरीके प्रदान करता है -
अनु क्रमांक। | तरीके और विवरण |
---|---|
1 | ToBoolean एक प्रकार को बूलियन मान में परिवर्तित करता है, जहां संभव हो। |
2 | ToByte एक प्रकार को बाइट में परिवर्तित करता है। |
3 | ToChar एक प्रकार को एकल यूनिकोड वर्ण में परिवर्तित करता है, जहाँ संभव हो। |
4 | ToDateTime एक प्रकार (पूर्णांक या स्ट्रिंग प्रकार) को दिनांक-समय संरचनाओं में परिवर्तित करता है। |
5 | ToDecimal एक फ़्लोटिंग बिंदु या पूर्णांक प्रकार को दशमलव प्रकार में परिवर्तित करता है। |
6 | ToDouble एक प्रकार को एक दोहरे प्रकार में परिवर्तित करता है। |
7 | ToInt16 एक प्रकार को 16-बिट पूर्णांक में परिवर्तित करता है। |
8 | ToInt32 एक प्रकार को 32-बिट पूर्णांक में परिवर्तित करता है। |
9 | ToInt64 एक प्रकार को 64-बिट पूर्णांक में परिवर्तित करता है। |
10 | ToSbyte एक प्रकार के हस्ताक्षरित बाइट प्रकार में कनवर्ट करता है। |
1 1 | ToSingle एक प्रकार को छोटे फ्लोटिंग पॉइंट नंबर में परिवर्तित करता है। |
12 | ToString एक प्रकार को एक स्ट्रिंग में परिवर्तित करता है। |
13 | ToType एक प्रकार को एक निर्दिष्ट प्रकार में रूपांतरित करता है। |
14 | ToUInt16 एक प्रकार को एक अहस्ताक्षरित अंतर प्रकार में परिवर्तित करता है। |
15 | ToUInt32 एक प्रकार को एक अहस्ताक्षरित लंबे प्रकार में परिवर्तित करता है। |
16 | ToUInt64 एक प्रकार को एक अहस्ताक्षरित बड़े पूर्णांक में परिवर्तित करता है। |
निम्न उदाहरण विभिन्न प्रकार के प्रकार को स्ट्रिंग प्रकार में परिवर्तित करता है -
using System;
namespace TypeConversionApplication {
class StringConversion {
static void Main(string[] args) {
int i = 75;
float f = 53.005f;
double d = 2345.7652;
bool b = true;
Console.WriteLine(i.ToString());
Console.WriteLine(f.ToString());
Console.WriteLine(d.ToString());
Console.WriteLine(b.ToString());
Console.ReadKey();
}
}
}
जब उपरोक्त कोड संकलित और निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -
75
53.005
2345.7652
True