Option Strict ON|OFF
Khai báo Option Strict On|Off là một chỉ thị không cho phép các chuyển đổi kiểu làm mất dữ liệu. Nhưng chúng ta có thể thực hiện các chuyển đổi mở rộng như chuyển biến kiểu Integer sang kiểu Long.
Ví dụ: Đoạn code sau không có lỗi vì kiểu integer có thể chuyển sang kiểu Long là một kiểu chuyển đổi mở rộng được gọi là implicit conversion.
Dim a As Integer = 5 Dim b As Long = a
Song khi đảo ngược lại kiểu dữ liệu của hai biến a và b như sau Dim a As Long = 5
Dim b As Integer = a
Thì sẽ gây ra lỗi trường hợp Option Strict là ON.
Cũng như vậy, khi khai báo này bật (On) sẽ không cho phép tự động chuyển đổi kiểu chuỗi sang kiểu số hay ngược lại. Thay vào đó ta phải sử dụng các hàm convert.
Ví dụ khi Option Strict là ON, với hai biến x và y được khai báo như sau Dim x as string, y as integer
Thì câu lệnh x=y sẽ gây ra lỗi cú pháp. Thay vào đó ta phải dùng lệnh x=CStr(y) hoặc x=y.ToString
Các hàm chuyển đổi dữ liệu
Ta có thể sử dụng các hàm trong bảng dưới đây để chuyển đổi giữa các kiểu dữ liệu. Kiểu chuyển đổi này được gọi là explicit conversion vì trong kiểu chuyển đổi này lập trình viên đã chỉ định rõ cần chuyển về kiểu dữ liệu nào.
Hàm chuyển đổi Chuyển đối số về kiểu
CBool Boolean
CByte Byte
CChar Char
CDate Date
25
Hàm chuyển đổi Chuyển đối số về kiểu
CDec Decimal CInt Integer CLng Long CObj Object CSng Single CStr String
Bảng 2-6 Các hàm chuyển đổi dữ liệu
2.3 Toán tử
Toán tử là ký hiệu chỉ ra phép toán nào được thực hiện trên các toán hạng (có thể là một hoặc hai toán hạng)