มันน่ารำคาญมากทีเดียวที่จะทดสอบสตริงของฉันทั้งหมดnull
ก่อนที่ผมจะสามารถใช้วิธีการเช่นToUpper()
, StartWith()
ฯลฯ ...
หากค่าเริ่มต้นของstring
สตริงว่างเปล่าฉันจะไม่ต้องทดสอบและฉันรู้สึกว่ามันจะสอดคล้องกับประเภทค่าอื่น ๆ เช่นint
หรือdouble
ตัวอย่าง นอกจากนี้Nullable<String>
จะทำให้รู้สึก
เหตุใดนักออกแบบของ C # จึงเลือกใช้null
เป็นค่าเริ่มต้นของสตริง
หมายเหตุ: สิ่งนี้เกี่ยวข้องกับคำถามนี้แต่ให้ความสำคัญกับสาเหตุมากกว่าจะทำอย่างไรกับมัน
null
(และผมขอแนะนำให้คุณแนวคิดการรักษาnull
สตริงและว่างเปล่าเป็นสิ่งที่แตกต่างกัน) ค่า Null อาจเป็นผลลัพธ์ของข้อผิดพลาดที่ใดที่หนึ่งในขณะที่สตริงว่างควรถ่ายทอดความหมายที่แตกต่างกัน