Gần đây tôi thấy một người nặng nề sử dụng var và mặc định từ khóa cho tuyên bố của các biến (và cho mỗi khai), một cái gì đó như thế này:Sử dụng var và mặc định cho khai trong C#
var employee = default(Employee); //Employee is a class
var errorInfo = default(ErrorInfo); //ErrorInfo is struct; Blank is default value
var salary = default(Double);
var isManager = default(Boolean?);
thay vì sử dụng :
Employee employee = null; //Employee is a class
ErrorInfo errorInfo = Blank; //ErrorInfo is struct; Blank is default value
Double salary = 0.0;
Boolean? isManager = null;
hay, thay vì sử dụng thậm chí:
Employee employee; //Employee is a class
ErrorInfo errorInfo; //ErrorInfo is struct; Blank is default value
Double salary;
Boolean? isManager;
Bây giờ sử dụng var và mặc định cho khai báo cho mỗi biến là một cái gì đó tôi không quen với.
Bạn muốn biết:
- Nếu đây là phương pháp được khuyến nghị?
- Chế độ xem và tùy chọn của bạn?
PS:
- đã trải qua Use of var keyword in C#, Use of "var" type in variable declaration và https://stackoverflow.com/questions/633474/c-do-you-use-var Tuy nhiên, nghĩ rằng câu hỏi này mặc dù có liên quan là hơi khác nhau vì nó là duy nhất xung quanh tuyên bố/khởi tạo và không xung quanh chuyển nhượng.
- Tôi hiểu sự khác biệt giữa đoạn 2 và đoạn trích 3. Tuy nhiên, câu hỏi xung quanh đoạn mã 1.
- Nếu bạn cảm thấy mạnh mẽ rằng câu hỏi này thuộc về lập trình viên stackexchange cảm thấy tự do di chuyển.
Tôi đồng ý, bất kỳ điều gì khiến bạn nghĩ "tôi tự hỏi giá trị mặc định của errorInfo là gì" chỉ làm giảm khả năng đọc. Đặc biệt là nếu bạn phải đi và đào sâu vào nguồn để tìm hiểu. –
@Ben: Tôi không hiểu nhận xét của bạn. Tại sao bạn cần đào? Giá trị mặc định cho các kiểu tham chiếu luôn là 'null'. –
@Daniel có nhưng errorInfo trong ví dụ này là một cấu trúc mà bất kỳ loại ngẫu nhiên bạn chưa bao giờ nghe nói có thể được ở cái nhìn đầu tiên. –