Trong C#, giá trị mặc định của biến thể hiện lớp loại int?
là gì?Giá trị mặc định của loại null "int?" Là gì? (bao gồm cả dấu chấm hỏi)?
Ví dụ: trong mã sau, giá trị nào sẽ là MyNullableInt
nếu nó không bao giờ được chỉ định rõ ràng?
class MyClass
{
public int? MyNullableInt;
}
(Dường như câu trả lời là gần như chắc chắn một trong hai null
hoặc 0
, nhưng mà những is it?)
Tại sao downvote? (Câu trả lời cho câu hỏi này ban đầu không rõ ràng với tôi mà không thực sự chạy mã để kiểm tra hành vi; và đáng ngạc nhiên, tôi không thể tìm thấy một câu hỏi trùng lặp trên StackOverflow, hoặc dễ dàng tìm thấy ở nơi khác thông qua Google.) –
Bạn có thể đã xem [ở đây] (https://msdn.microsoft.com/en-us/library/1t3y8s4s.aspx) - google hit đầu tiên cho tôi. –
@ 500 - Tôi đã tìm thấy bài báo đó khi tôi đang nghiên cứu - tôi thực sự liên kết với nó trong câu trả lời của riêng tôi bên dưới - nhưng theo như tôi có thể nói, bài viết không nói rõ ràng rằng giá trị mặc định của một kiểu nullable Ví dụ là null. Nó * không * nói "Giá trị mặc định cho HasValue là sai. Giá trị tài sản không có giá trị mặc định", nhưng điều đó không trực tiếp trả lời câu hỏi ban đầu của tôi mà không cần đào thêm. –