Đúc kiểu C#
Đúc kiểu C#
Truyền kiểu là khi bạn gán giá trị của một kiểu dữ liệu cho một kiểu khác.
Trong C#, có hai kiểu truyền:
- Truyền ngầm định (tự động) - chuyển đổi loại nhỏ hơn thành kích thước loại lớn hơn
char
->int
->long
->float
->double
- Truyền rõ ràng (thủ công) - chuyển đổi loại lớn hơn thành loại kích thước nhỏ hơn
double
->float
->long
->int
->char
Truyền ngầm
Việc truyền ngầm định được thực hiện tự động khi chuyển loại kích thước nhỏ hơn sang loại kích thước lớn hơn:
Ví dụ
int myInt = 9; double myDouble = myInt; // Automatic casting: int to double Console.WriteLine(myInt); // Outputs 9 Console.WriteLine(myDouble); // Outputs 9
Truyền rõ ràng
Việc truyền rõ ràng phải được thực hiện thủ công bằng cách đặt loại trong ngoặc đơn trước giá trị:
Ví dụ
double myDouble = 9.78; int myInt = (int) myDouble; // Manual casting: double to int Console.WriteLine(myDouble); // Outputs 9.78 Console.WriteLine(myInt); // Outputs 9
Phương pháp chuyển đổi loại
Cũng có thể chuyển đổi các kiểu dữ liệu một cách rõ ràng bằng cách sử dụng các phương thức tích hợp sẵn, chẳng hạn như Convert.ToBoolean
, Convert.ToDouble
, Convert.ToString
, Convert.ToInt32
( int
) và Convert.ToInt64
( long
):
Ví dụ
int myInt = 10; double myDouble = 5.25; bool myBool = true; Console.WriteLine(Convert.ToString(myInt)); // convert int to string Console.WriteLine(Convert.ToDouble(myInt)); // convert int to double Console.WriteLine(Convert.ToInt32(myDouble)); // convert double to int Console.WriteLine(Convert.ToString(myBool)); // convert bool to string
Tại sao chuyển đổi?
Nhiều khi không cần chuyển đổi kiểu. Nhưng đôi khi bạn phải làm vậy. Hãy xem chương tiếp theo, khi làm việc với đầu vào của người dùng , để xem ví dụ về điều này.