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

C# में टाइप कनवर्ज़न और टाइप कास्टिंग में क्या अंतर है?

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

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

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

निम्नलिखित एक उदाहरण है जो दिखा रहा है कि डबल से int -

. कैसे डालना है

उदाहरण

using System;
namespace Demo {
   class Program {
      static void Main(string[] args) {
         double d = 9322.46;
         int i;

         // cast double to int
         i = (int)d;
         Console.WriteLine(i);
         Console.ReadKey();
      }
   }
}

आउटपुट

9322

  1. C# में शाब्दिक और स्थिरांक में क्या अंतर है?

    स्थिरांक निश्चित मानों को संदर्भित करता है जो प्रोग्राम निष्पादन के दौरान परिवर्तित नहीं हो सकता है। इन निश्चित मूल्यों को शाब्दिक भी कहा जाता है। स्थिरांक किसी भी मूल डेटा प्रकार के हो सकते हैं जैसे पूर्णांक स्थिरांक, फ़्लोटिंग स्थिरांक, वर्ण स्थिरांक, या स्ट्रिंग शाब्दिक। गणन स्थिरांक भी हैं। एक

  1. सी # में स्ट्रिंग और स्ट्रिंग के बीच क्या अंतर है?

    String System.String के लिए खड़ा है जबकि string System.String के लिए C# में एक उपनाम है - उदाहरण के लिए string str = "Welcome!"; यह आवश्यक नहीं है, लेकिन आम तौर पर जब आप कक्षाओं के साथ काम करते हैं तो स्ट्रिंग का उपयोग किया जाता है। string str = String.Format("Welcome! {0}!", u

  1. सी # में निहित और स्पष्ट प्रकार के रूपांतरण के बीच क्या अंतर है?

    निहित और स्पष्ट प्रकार के रूपांतरण के बीच अंतर निम्नलिखित है - अंतर्निहित प्रकार रूपांतरण ये रूपांतरण C# द्वारा टाइप-सुरक्षित तरीके से किए जाते हैं। अवधारणा को समझने के लिए, आइए हम परोक्ष रूप से int को long में परिवर्तित करें। int val1 = 11000; int val2 = 35600; long sum; sum = val1 + val2; ऊपर,