Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# में एक्सप्लिसिट टाइप कन्वर्जन (कास्टिंग)


परिचय

एक्सप्लिसिट कन्वर्जन (कास्टिंग) में डेवलपर जानबूझकर एक टाइप को दूसरे में बदलता है, कास्ट ऑपरेटर (Type) का उपयोग करके। यह डेटा हानि (जैसे double से int) या असंगत टाइप्स के कारण आवश्यक होता है।

उदाहरण: double से int

using System;

namespace Demo
{
    class Program
    {
        static void Main(string[] args)
        {
            double d = 345.78;
            Console.WriteLine("double: " + d);

            int i = (int)d; // एक्सप्लिसिट कास्ट
            Console.WriteLine("int: " + i); // आउटपुट: 345 (दशमलव भाग काट दिया जाता है)

            Console.ReadKey();
        }
    }
}

अन्य सामान्य कास्टिंग

स्रोत → लक्ष्यउदाहरणनोट
double → int(int)3.14ट्रंकेशन (काटना)
long → int(int)12345678901Lओवरफ्लो संभव
float → int(int)3.9fट्रंकेशन
बेस क्लास → डेराइव्ड(Derived)baseObjरनटाइम चेक; अमान्य होने पर InvalidCastException
इंटरफ़ेस → क्लास(MyClass)myInterfaceऑब्जेक्ट वास्तव में MyClass होना चाहिए

सुरक्षित विकल्प

  • Convert.ToInt32(d) - राउंडिंग करता है, नल संभालता है।
  • int.TryParse - स्ट्रिंग से पार्सिंग के लिए।
  • as ऑपरेटर - रेफरेंस टाइप के लिए सेफ कास्ट (नल लौटाता है)।
  • is पैटर्न - if (obj is int i)।
  1. C भाषा में अप्रत्यक्ष और स्पष्ट प्रकार रूपांतरण (Implicit and Explicit Type Conversion) C भाषा में अप्रत्यक्ष और स्पष्ट प्रकार रूपांतरण (Implicit and Explicit Type Conversion)

    प्रकार रूपांतरण (Type Conversion) एक डेटा प्रकार के मान को दूसरे डेटा प्रकार में बदलना। दो प्रकार: अप्रत्यक्ष (Implicit) - कंपाइलर स्वतः करता है स्पष्ट (Explicit) - प्रोग्रामर कास्ट ऑपरेटर से करता है 1. अप्रत्यक्ष प्रकार रूपांतरण (Implicit Type Conversion) कंपाइलर द्वारा स्वतः जब ऑपरेंड्स अलग प

  1. - C# में नेमस्पेसेस क्या हैं

    नेमस्पेस नामों के एक सेट को दूसरे से अलग रखने का एक तरीका प्रदान करने के लिए है। नेमस्पेस डेफिनिशन namespace कीवर्ड से शुरू होती है जिसके बाद नेमस्पेस नाम आता है - namespace namespace_name { // code declarations } नेमस्पेस डिफाइन करें - namespace namespace_name { // code declarations } निम्न

  1. - C# में क्लासेस क्या हैं

    जब आप एक क्लास डिफाइन करते हैं, तो आप एक डेटा टाइप के लिए ब्लूप्रिंट डिफाइन करते हैं। ऑब्जेक्ट्स क्लास के इंस्टेंसेस हैं। मेथड्स और वेरिएबल्स जो एक क्लास का गठन करते हैं, उन्हें क्लास के मेंबर्स कहा जाता है। एक क्लास डेफिनिशन class कीवर्ड से शुरू होती है जिसके बाद क्लास नाम आता है; और क्लास बॉडी जो