Chuyển đổi kiểu giá trị của biến trong VB.Net sao cho đúng

Thứ bảy - 02/03/2013 02:09
Là lập trình viên có những lúc bạn phải gán một giá trị của biến cho một biến có kiểu khác (Casting). Nhưng Phạm vi của mỗi loại biến lại chỉ có thể chứa một giá trị nhất định. Chẳng hạn gán giá trị của một biến nhỏ hơn kiểu short cho một biến kích thước lớn hơn như kiểu Integer thì phù hợp vì nó đủ chỗ chứa, ngược lại gán một biến kiểu Integer cho một biến kiểu short Visual basic sẽ cắt bỏ 16 bít cao của giá trị thì sẽ dẫn đến hậu quả không lường trước được.
Trong những trường hợp như vậy bạn phải thực hiện thao tác chuyển đổi kiểu tường minh, tức là dùng các hàm liệt kê sau đây:
Hàm Mục đích
ToBoolean Chuyển một giá trị thành kiểu Boolean
ToByte Chuyển một giá trị thành kiểu 0-255
ToC-har Chuyển một giá trị thành kiểu ký tự Unicode 2-byte
ToDate Chuyển một giá trị thành kiểu ngày tháng DateTime
ToDouble Chuyển một giá trị thành kiểu Double 8 byte
ToDecimal Chuyển một giá trị thành kiểu Decimal 12 byte
ToInt16 Chuyển một giá trị thành kiểu nguyên 2 byte
ToInt32 Chuyển một giá trị thành kiểu  nguyên 4 byte
ToInt64 Chuyển một giá trị thành kiểu nguyên 8 byte
ToSingle Chuyển một giá trị thành kiểu Single 4 byte
ToString Chuyển một giá trị thành kiểu chuỗi String

Tuy nhiên tùy thuộc vào giá trị mà biến đó chứa đựng mà khiến chương trình gây lỗi hay không. Đây là những lỗi tiềm ẩn ta cần phải tránh. Cách khắc phục dạng lỗi như vậy là đặt phát biểu sau ở đầu chương trình:
Option Strict on
Phát biểu này sẽ hạn chế về gán kiểu, trình biên dịch sẽ kiểm tra và phát sinh lỗi cú pháp nếu có phép gán không hợp lý

Tác giả bài viết: Hoàng Thế Thanh

Chú ý: Việc đăng lại bài viết trên ở website hoặc các phương tiện truyền thông khác mà không ghi rõ nguồn http://doidong.com là vi phạm bản quyền

Tổng số điểm của bài viết là: 0 trong 0 đánh giá

Click để đánh giá bài viết

  Ý kiến bạn đọc

Bình luận bằng tài khoản Facebook
Bạn đã không sử dụng Site, Bấm vào đây để duy trì trạng thái đăng nhập. Thời gian chờ: 60 giây