निहित और स्पष्ट प्रकार के रूपांतरण के बीच अंतर निम्नलिखित है -
अंतर्निहित प्रकार रूपांतरण
ये रूपांतरण C# द्वारा टाइप-सुरक्षित तरीके से किए जाते हैं।
अवधारणा को समझने के लिए, आइए हम परोक्ष रूप से int को long में परिवर्तित करें।
int val1 = 11000; int val2 = 35600; long sum; sum = val1 + val2;
ऊपर, हमारे पास दो पूर्णांक चर हैं और जब हम इसे एक लंबे चर में जोड़ते हैं, तो यह कोई त्रुटि नहीं दिखाएगा। चूंकि संकलक अपने आप ही निहित रूपांतरण करता है।
आइए अब मान प्रिंट करें।
उदाहरण
using System; using System.IO; namespace Demo { class Program { static void Main(string[] args) { int val1 =34567; int val2 =56743; long sum; sum = val1 + val2; Console.WriteLine("Sum= " + sum); Console.ReadLine(); } } }
स्पष्ट प्रकार का रूपांतरण
ये रूपांतरण पूर्व-निर्धारित कार्यों का उपयोग करने वाले उपयोगकर्ताओं द्वारा स्पष्ट रूप से किए जाते हैं।
आइए डबल टू इंट टाइपकास्ट करने के लिए एक उदाहरण देखें -
उदाहरण
using System; namespace Program { class Demo { static void Main(string[] args) { double d = 1234.89; int i; // cast double to int. i = (int)d; Console.WriteLine(i); Console.ReadKey(); } } }