C # - Chuyển đổi loại

Chuyển đổi loại là chuyển đổi một loại dữ liệu sang một loại khác. Nó còn được gọi là Đúc kiểu. Trong C #, kiểu ép kiểu có hai dạng:

  • Implicit type conversion- 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ở.

  • Explicit type conversion- 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.

Ví dụ sau đây cho thấy một chuyển đổi loại rõ ràng -

using System;

namespace TypeConversionApplication {
   class ExplicitConversion {
      static void Main(string[] args) {
         double d = 5673.74; 
         int i;
         
         // cast double to int.
         i = (int)d;
         Console.WriteLine(i);
         Console.ReadKey();
      }
   }
}

Khi đoạn mã trên được biên dịch và thực thi, nó tạo ra kết quả sau:

5673

Phương pháp chuyển đổi loại C #

C # cung cấp các phương pháp chuyển đổi kiểu tích hợp sau:

Sr.No. Phương pháp & Mô tả
1

ToBoolean

Chuyển đổi một kiểu thành giá trị Boolean, nếu có thể.

2

ToByte

Chuyển đổi một loại thành một byte.

3

ToChar

Chuyển đổi một loại thành một ký tự Unicode, nếu có thể.

4

ToDateTime

Chuyển đổi một kiểu (kiểu số nguyên hoặc chuỗi) thành cấu trúc ngày-giờ.

5

ToDecimal

Chuyển đổi một dấu phẩy động hoặc kiểu số nguyên thành kiểu thập phân.

6

ToDouble

Chuyển đổi một loại thành một loại kép.

7

ToInt16

Chuyển đổi một kiểu thành số nguyên 16 bit.

số 8

ToInt32

Chuyển đổi một kiểu thành số nguyên 32 bit.

9

ToInt64

Chuyển đổi một kiểu thành số nguyên 64 bit.

10

ToSbyte

Chuyển đổi một kiểu thành kiểu byte có dấu.

11

ToSingle

Chuyển đổi một loại thành một số dấu chấm động nhỏ.

12

ToString

Chuyển đổi một kiểu thành một chuỗi.

13

ToType

Chuyển đổi một loại thành một loại được chỉ định.

14

ToUInt16

Chuyển đổi một kiểu thành kiểu int không dấu.

15

ToUInt32

Chuyển đổi một loại thành một loại dài không dấu.

16

ToUInt64

Chuyển đổi một kiểu thành một số nguyên lớn không dấu.

Ví dụ sau chuyển đổi các kiểu giá trị khác nhau thành kiểu chuỗi:

using System;

namespace TypeConversionApplication {
   class StringConversion {
      static void Main(string[] args) {
         int i = 75;
         float f = 53.005f;
         double d = 2345.7652;
         bool b = true;

         Console.WriteLine(i.ToString());
         Console.WriteLine(f.ToString());
         Console.WriteLine(d.ToString());
         Console.WriteLine(b.ToString());
         Console.ReadKey();
            
      }
   }
}

Khi đoạn mã trên được biên dịch và thực thi, nó tạo ra kết quả sau:

75
53.005
2345.7652
True