Old WayLàm cách nào để sử dụng toán tử Nullable với toán tử điều kiện Null?
int? myFavoriteNumber = 42;
int total = 0;
if (myfavoriteNumber.HasValue)
total += myFavoriteNumber.Value *2;
cách mới?
int? myFavoriteNumber = 42;
total += myFavoriteNumber?.Value *2; //fails
Có gì sai với 'int total = (myfavoriteNumber.HasValue)? myFavoriteNumber.Value * 2: 0; '? Vẫn còn một dòng, và dễ đọc hơn so với đề xuất "cách mới" của bạn –
@ShadowWizard Tôi giả định rằng ông có thể muốn sử dụng chức năng này nhiều lần do đó việc sử dụng + = để ông có thể giữ một tổng chạy? Tôi chỉ đang đoán thôi. Tôi vẫn thích bình luận của bạn khi tôi đồng ý với bạn. –
@PrimeByDesign Tôi sẽ đi với '??', như trong [this] (https://stackoverflow.com/a/35970536/111794) câu trả lời. –