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

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


परिचय

टाइप कन्वर्जन एक डेटा टाइप को दूसरे में बदलना है। दो श्रेणियां:

1. इम्प्लिसिट कन्वर्जन (स्वचालित)

  • कोई डेटा हानि नहीं (वाइडनिंग)।
  • कंपाइलर स्वचालित करता है।
  • उदाहरण: int → long, float → double, Derived → Base।

2. एक्सप्लिसिट कन्वर्जन (कास्टिंग)

  • डेटा हानि संभव (नैरोइंग) या टाइप असंगत।
  • कास्ट ऑपरेटर (TargetType) आवश्यक।
  • उदाहरण: double → int, Base → Derived।

उदाहरण: एक्सप्लिसिट double → int

using System;

namespace Demo
{
    class Program
    {
        static void Main(string[] args)
        {
            double d = 8745.97;
            int x = (int)d; // कास्ट: दशमलव भाग कट जाता है
            Console.WriteLine(x); // 8745
            Console.ReadKey();
        }
    }
}

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

  • Convert.ToInt32(d) - राउंडिंग करता है (न कि ट्रंकेट)।
  • int.TryParse - स्ट्रिंग के लिए।
  • checked ब्लॉक - ओवरफ्लो पर अपवाद।

उपयोगकर्ता-परिभाषित कन्वर्जन

struct Digit
{
    public byte Value;
    public static implicit operator byte(Digit d) => d.Value;   // इम्प्लिसिट
    public static explicit operator Digit(byte b) => new Digit { Value = b }; // एक्सप्लिसिट
}
  1. जावास्क्रिप्ट टाइप कोएर्सन (प्रकार बलात परिवर्तन) क्या है? जावास्क्रिप्ट टाइप कोएर्सन (प्रकार बलात परिवर्तन) क्या है?

    परिचय टाइप कोएर्सन का अर्थ है एक डेटा टाइप का दूसरे में स्वचालित या निहित रूपांतरण। जावास्क्रिप्ट ऑपरेटर्स (जैसे +, ==, if कंडीशन) के दौरान स्वचालित रूप से टाइप कोएर्सन करता है। उदाहरण निम्न कोड जावास्क्रिप्ट टाइप कोएर्सन के लिए है: <!DOCTYPE html> <html lang="hi"> <head&

  1. - MySQL में TEXT डेटा प्रकार क्या है?

    TEXT डेटा ऑब्जेक्ट MySQL डेटाबेस में लंबे टेक्स्ट स्ट्रिंग स्टोर करने के लिए उपयोगी हैं। TEXT डेटा प्रकार के बारे में कुछ बिंदु निम्नलिखित हैं: TEXT उच्च-क्षमता कैरेक्टर स्टोरेज के लिए अभिप्रेत कॉलम प्रकार का परिवार है। वास्तविक TEXT कॉलम प्रकार चार प्रकार के होते हैं - TINYTEXT, TEXT, MEDIUMTEXT

  1. C भाषा में अप्रत्यक्ष और स्पष्ट प्रकार रूपांतरण (Implicit and Explicit Type Conversion) C भाषा में अप्रत्यक्ष और स्पष्ट प्रकार रूपांतरण (Implicit and Explicit Type Conversion)

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