ể ổ ấ ả ế ả
− Chuyển đổi tường minh: tất cả các biến trong C# phải
được khai báo kiểu một cách rõ ràng, và trình biên dịch kiểm tra tính nhất quán vq ề kiểu của biểu thức.
− Có thể thực hiện việc chuyển đổi kiểu tường minh bằng cách sử dụng toán tử chuyển kiểu (hay ép kiểu - cast operator) nó có dạng:
operator), nó có dạng:
• Sự chuyển đổi giữa các kiểu − Ví dụ: − Ví dụ: long L; L = 32769; L = 32769; int I = (int) L;
Các kiểu dữ liệu
• Sự chuyển đổi giữa các kiểu
ế ể ổ ể
− Cơ chế Boxing và Unboxing: boxing chuyển đổi một kiểu giá trị tới một kiểu tham chiếu, và unboxing chuyển đổi một kiểu tham chiếu tới một kiểu giá trg ị.
− Ví dụ:
int i = 123; int i 123;
object o = (object) i; // cơ chế boxing
• Sự chuyển đổi giữa các kiểu
ử ử ử ố
− Sử dụng toán tử as: toán tử as cũng được dùng giống như ép kiểu với một số lưu ý:
• Toán tửToán tử as phải được sử dụng với kiểu tham chiếu.as phải được sử dụng với kiểu tham chiếu Ví dụ:Ví dụ: int j;
object i = "35"; j = i as int ;
Các kiểu dữ liệu
• Sự chuyển đổi giữa các kiểu
ử ử ử ố
− Sử dụng toán tử as: toán tử as cũng được dùng giống như ép kiểu với một số lưu ý:
• Nếu không thểNếu không thể chuyển đổi kiểu, nó sẽ trả về giá trị null.chuyển đổi kiểu nó sẽ trả về giá trị null VíVí dụ: string j; bj t i "35" object i = "35"; j = i as string ; if (j == null)
• Sự chuyển đổi giữa các kiểu
ử
− Sử dụng các phương thức Convert:
• Các thành viên public được chia sẽ của lớp System.Convert có thể được sử dụng để chuyển đổi một kiểu dữ liệu cơ sở ợ ụ g y ộ ệ tới kiểu dữ liệu cơ sở khác
• Sử dụng Object Browser để xem và tìm hiểu những phương thức chuyển đổi sẵn có (Để mở công cụ Object Browser:
thức chuyển đổi sẵn có (Để mở công cụ Object Browser: chọn thưc đơn view Æ Object Browser)
• Sự chuyển đổi giữa các kiểu
ử
− Sử dụng các phương thức Convert:
• Ví dụ 1: chuyển đổi từ kiểu số thực sang kiểu số nguyên
d bl S Th 23 1double SoThuc = 23.15; double SoThuc = 23.15; try
{
int SoNguyen = System.Convert.ToInt32(SoThuc); int SoNguyen System.Convert.ToInt32(SoThuc); }
Các kiểu dữ liệu
• Sự chuyển đổi giữa các kiểu
ử
− Sử dụng các phương thức Convert:
• Ví dụ 2: chuyển đổi từ kiểu số thực sang kiểu chuỗi
d bl S Th 23 15double SoThuc = 23.15; double SoThuc = 23.15;
• Sự chuyển đổi giữa các kiểu
ử ủ ể
− Sử dụng phương thức Parse của kiểu dữ liệu:
• Ví dụ 1: gán giá trị vào cho biến có kiểu ngày
D Ti N
DateTime Ngay;
Ngay = DateTime.Parse(“01/25/2008”);