Thật khó chịu khi kiểm tra tất cả các chuỗi của tôi null
trước khi tôi có thể áp dụng các phương thức như ToUpper()
, StartWith()
v.v ... một cách an toàn , v.v ...
Nếu giá trị mặc định string
là chuỗi rỗng, tôi sẽ không phải kiểm tra và tôi sẽ cảm thấy nó phù hợp hơn với các loại giá trị khác như int
hoặc double
ví dụ. Ngoài ra Nullable<String>
sẽ có ý nghĩa.
Vậy tại sao các nhà thiết kế của C # lại chọn sử dụng null
làm giá trị mặc định của chuỗi?
Lưu ý: Điều này liên quan đến câu hỏi này , nhưng tập trung hơn vào lý do tại sao thay vì phải làm gì với nó.
null
(và tôi cũng khuyên bạn nên coi các khái niệm null
và các chuỗi trống là những thứ khác nhau). Một giá trị null có thể là kết quả của một lỗi ở đâu đó, trong khi một chuỗi rỗng sẽ truyền đạt một ý nghĩa khác.