C# Language
रूपांतरण टाइप करें
खोज…
टिप्पणियों
टाइप रूपांतरण एक प्रकार के डेटा को दूसरे प्रकार में परिवर्तित कर रहा है। इसे टाइप कास्टिंग के नाम से भी जाना जाता है। 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
स्पष्ट प्रकार रूपांतरण
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