Computer >> Máy Tính >  >> Lập trình >> C#

Sự khác biệt giữa chuyển đổi kiểu ngầm định và rõ ràng trong C # là gì?

Sau đây là sự khác biệt giữa chuyển đổi kiểu ngầm định và rõ ràng -

Chuyển đổi kiểu ngầm định

Các chuyển đổi này được thực hiện bởi C # theo cách an toàn về mặt loại hình.

Để hiểu khái niệm này, chúng ta hãy chuyển đổi ngầm định int thành long.

int val1 = 11000;
int val2 = 35600;
long sum;

sum = val1 + val2;

Ở trên, chúng tôi có hai biến số nguyên và khi chúng tôi tổng hợp nó trong một biến dài, nó sẽ không hiển thị lỗi. Vì trình biên dịch tự thực hiện chuyển đổi ngầm định.

Hãy để chúng tôi in các giá trị ngay bây giờ.

Ví dụ

using System;
using System.IO;

namespace Demo {
   class Program {
      static void Main(string[] args) {
         int val1 =34567;
         int val2 =56743;
         long sum;

         sum = val1 + val2;

         Console.WriteLine("Sum= " + sum);

         Console.ReadLine();
      }
   }
}

Chuyển đổi loại rõ ràng

Những chuyển đổi này được thực hiện một cách rõ ràng bởi người dùng sử dụng các chức năng được xác định trước.

Hãy để chúng tôi xem một ví dụ để đánh máy kép thành int -

Ví dụ

using System;

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

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