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