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