Bài viết MSDN trên String Basics thấy điều này:Tại sao thêm null vào chuỗi hợp pháp?
string str = "hello";
string nullStr = null;
string emptyStr = "";
string tempStr = str + nullStr; // tempStr = "hello"
bool b = (emptyStr == nullStr);// b = false;
string newStr = emptyStr + nullStr; // creates a new empty string
int len = nullStr.Length; // throws NullReferenceException
Tại sao không concatenating với null ném một ngoại lệ tham chiếu null? Liệu nó có làm cho cuộc sống của một lập trình viên dễ dàng hơn, sao cho họ không phải kiểm tra null trước khi nối?
Câu hỏi cuối cùng là về lý do thiết kế ngôn ngữ. Một số người đã cố gắng đoán các câu trả lời khác. Chúng tôi cần một người từ MS để trả lời ở đây. –
Lựa chọn tuyệt vời của nhóm C# khi nó bật ra để hoạt động như một nét duyên dáng với toán tử điều kiện null không có điều kiện C# 6, đặc biệt khi kết hợp với các tính năng nội suy chuỗi C# 6: ví dụ: 'return $" {person? .FirstName} {person? .LastName} "' – GDS