परिचय
इम्प्लिसिट कन्वर्जन कंपाइलर द्वारा स्वचालित रूप से किया जाता है जब कोई डेटा हानि नहीं होती (वाइडनिंग कन्वर्जन)।
सामान्य इम्प्लिसिट कन्वर्जन
| स्रोत → लक्ष्य | उदाहरण |
|---|---|
| int → long | long l = 100; |
| float → double | double d = 3.14f; |
| char → int | int i = 'A'; (65) |
| डेराइव्ड → बेस | object o = "str"; |
| इंटरफ़ेस → क्लास | IEnumerable e = new List |
उदाहरण: int से long
using System;
namespace Demo
{
class Program
{
static void Main(string[] args)
{
int val1 = 11000;
int val2 = 35600;
long sum = val1 + val2; // इम्प्लिसिट: int + int → int, फिर int → long
Console.WriteLine("Sum = " + sum); // 46600
Console.ReadLine();
}
}
}
नोट
- नैरोइंग कन्वर्जन (long → int, double → int) के लिए एक्सप्लिसिट कास्ट आवश्यक।
- उपयोगकर्ता-परिभाषित इम्प्लिसिट ऑपरेटर
implicit operatorसे बना सकते हैं।