खोज…


टिप्पणियों

टाइप रूपांतरण एक प्रकार के डेटा को दूसरे प्रकार में परिवर्तित कर रहा है। इसे टाइप कास्टिंग के नाम से भी जाना जाता है। C # में, टाइप कास्टिंग के दो रूप हैं:

निहित प्रकार रूपांतरण - ये रूपांतरण प्रकार # में सुरक्षित तरीके से किए जाते हैं। उदाहरण के लिए, छोटे से बड़े अभिन्न प्रकारों और व्युत्पन्न वर्ग से आधार कक्षाओं तक के रूपांतरण हैं।

स्पष्ट प्रकार रूपांतरण - ये रूपांतरण उपयोगकर्ताओं द्वारा पूर्व-निर्धारित कार्यों का उपयोग करके स्पष्ट रूप से किया जाता है। स्पष्ट रूपांतरणों में एक कास्ट ऑपरेटर की आवश्यकता होती है।

MSDN अंतर्निहित ऑपरेटर उदाहरण

class Digit
{
    public Digit(double d) { val = d; }
    public double val;

    // User-defined conversion from Digit to double
    public static implicit operator double(Digit d)
    {
        Console.WriteLine("Digit to double implict conversion called");
        return d.val;
    }
    //  User-defined conversion from double to Digit
    public static implicit operator Digit(double d)
    {
        Console.WriteLine("double to Digit implict conversion called");
        return new Digit(d);
    }
}

class Program
{
    static void Main(string[] args)
    {
        Digit dig = new Digit(7);
        //This call invokes the implicit "double" operator
        double num = dig;
        //This call invokes the implicit "Digit" operator
        Digit dig2 = 12;
        Console.WriteLine("num = {0} dig2 = {1}", num, dig2.val);
        Console.ReadLine();
    }
}

आउटपुट:

दोहरे निहितार्थ रूपांतरण को अंक कहा जाता है
दोहरे अंकों का निहितार्थ रूपांतरण कहा जाता है
संख्या = 7 डिग 2 = 12

.NET फिडल पर लाइव डेमो

स्पष्ट प्रकार रूपांतरण

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();
      }
   }
}


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow