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

Sự khác biệt giữa chuyển đổi kiểu và ép kiểu trong C # là gì?

Chuyển đổi kiểu và ép kiểu giống nhau trong C #. Nó đang chuyển đổi một loại dữ liệu này sang một loại dữ liệu khác. Trong C #, kiểu ép kiểu có hai dạ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ề loại. Ví dụ:là các chuyển đổi từ loại tích phân nhỏ hơn sang lớn hơn và chuyển đổi từ các lớp dẫn xuất sang các lớp cơ sở.

  • Chuyển đổi loại rõ ràng - Các 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. Chuyển đổi rõ ràng yêu cầu một toán tử truyền.

Sau đây là một ví dụ cho thấy cách truyền double thành int -

Ví dụ

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();
      }
   }
}

Đầu ra

9322