Liên đới dạng trong C# (phần 2)

Liên đới dạng trong C# (tiếp tục)

Trong Visual Studio, bạn có thể dễ dàng xem dạng gì trình dịch liên đới bằng cách hover
trỏ chuột lên từ khoá var cho đến khi tooltip xuất hiện, cái thể hiện dạng được liên
đới.
Nhiều lập trình viên thích sử dụng var mọi nơi họ có thể. Nó thường là ngắn hơn
và sạch hơn, đặc biệt khi chúng ta bắt đầu sử dụng các dạng với các tên dài hơn.
Nhưng có 2 vấn đề tiềm tàng để xem xét với var. Cái đầu tiên là rằng máy tính đôi khi
liên đới dạng sai. Các lỗi này đôi khi là tinh vi. Vấn đề thứ hai là rằng máy tính là
nhanh hơn tại liên đới một dạng biến hơn là một con người. Xem xét code này:

var input = Console.ReadLine();

Máy tính có thể liên đới input đó là một string vì nó biết ReadLine trả về các strings.
Nó là khó hơn nhiều cho con người lôi thông tin này ra khỏi tâm trí.
Nó là tồi tệ khi code đến từ Internet hay một quyển sách vì bạn không nhất thiết có tất
cả thông tin để định hình nó ra. Vì lí do đó, tôi thường tránh var trong học phần này.
Tôi khuyến nghị rằng bạn bỏ qua var và sử dụng các dạng cụ thể khi bạn bắt đầu làm việc
với C#. Làm cái này giúp bạn nghĩ về các dạng cẩn trọng hơn. Sau một vài thực hành, nếu bạn
muốn chuyển sang var, đi tới nó.
Tôi muốn làm điểm tiếp theo này rõ ràng hơn nhiều, nên chú ý: một biến cái sử dụng var vẫn có
một dạng cụ thể. Nó không phải dạng huyền bí, một dạng có thể thay đổi hay một dạng cho tất cả.
Nó vẫn có một dạng cụ thể, chúng ta đã để lại nó không được viết. Cái này không làm việc:

var something = “Hello”;
something = 3; // ERROR. Cannot store an int in a string-typed variable

Chia sẻ