टाइप कास्टिंग एक प्रकार के डेटा को दूसरे प्रकार में परिवर्तित करना है। इसके दो रूप हैं:
इम्प्लिसिट टाइप कन्वर्जन - ये कन्वर्जन C# द्वारा टाइप-सेफ तरीके से किए जाते हैं। उदाहरण के लिए, छोटे से बड़े इंटीग्रल टाइप्स में कन्वर्जन और डेराइव्ड क्लासेस से बेस क्लासेस में कन्वर्जन।
एक्सप्लिसिट टाइप कन्वर्जन - ये कन्वर्जन यूजर्स द्वारा प्री-डिफाइंड फंक्शन्स का उपयोग करके स्पष्ट रूप से किए जाते हैं। एक्सप्लिसिट कन्वर्जन के लिए कास्ट ऑपरेटर की आवश्यकता होती है।
निम्न बिल्ट-इन टाइप कन्वर्जन मेथड्स हैं:
| क्रमांक | मेथड और विवरण |
|---|---|
| 1 | ToBoolean संभव होने पर किसी टाइप को बूलियन मान में परिवर्तित करता है। |
| 2 | ToByte किसी टाइप को बाइट में परिवर्तित करता है। |
| 3 | ToChar संभव होने पर किसी टाइप को सिंगल यूनिकोड कैरेक्टर में परिवर्तित करता है। |
| 4 | ToDateTime किसी टाइप (इंटीजर या स्ट्रिंग टाइप) को डेट-टाइम स्ट्रक्चर में परिवर्तित करता है। |
| 5 | ToDecimal फ्लोटिंग पॉइंट या इंटीजर टाइप को डेसीमल टाइप में परिवर्तित करता है। |
| 6 | ToDouble किसी टाइप को डबल टाइप में परिवर्तित करता है। |
निम्न उदाहरण इंटीजर को स्ट्रिंग टाइप में परिवर्तित करता है:
उदाहरण
using System; namespace Demo { class Program { static void Main(string[] args) { int i = 20; Console.WriteLine(i.ToString()); Console.ReadKey(); } } }आउटपुट
20