Làm cách nào tôi có thể nhận 0 là giá trị nguyên từ (int)null
.Tôi muốn "(int) null" trả lại cho tôi 0
EDIT 1: Tôi muốn tạo hàm sẽ trả lại giá trị mặc định cho biểu diễn rỗng trong kiểu dữ liệu tương ứng của chúng.
EDIT 2: Làm thế nào tôi có thể làm việc trong kịch bản này cho việc sử dụng mặc định.
(int) Giá trị
đâu Giá trị có thể được null hoặc bất kỳ số nguyên giá trị. Tôi không biết datatype của giá trị tại thời gian chạy. Nhưng tôi sẽ đảm bảo rằng Giá trị phải chứa giá trị null hoặc Integer.
Tôi đồng ý. Không cần phải tái tạo lại bánh xe - sử dụng tính năng ngôn ngữ xây dựng nó - các loại có thể vô hiệu hóa. –
@ Pierre-Alain Vigeant: Cần giải thích thêm về "new Nullable() .GetValueOrDefault();" về những gì và cách nó hoạt động. Tôi bị nhầm lẫn một chút khi sử dụng không biết về loại mã cú pháp này –
@ShantanuGupta Kiểu vô giá trị như 'int?' Cung cấp một phương thức có tên GetValueOrDefault(). Phương thức này trả về giá trị nếu nó không phải là null hoặc giá trị mặc định của loại (0 cho một int) nếu giá trị là null. –