¿Por qué el valor predeterminado del tipo de cadena es nulo en lugar de una cadena vacía?

Es bastante molesto probar todas mis cuerdas paranull antes de que pueda aplicar con seguridad métodos comoToUpper(), StartWith() etc ...

Si el valor predeterminado destring si la cadena estuviera vacía, no tendría que probarla, y sentiría que es más consistente con los otros tipos de valores comoint odouble por ejemplo. AdicionalmenteNullable<String> tendría sentido

Entonces, ¿por qué los diseñadores de C # eligieron usarnull como el valor por defecto de las cadenas?

Nota: Esto se relaciona conesta pregunta, pero está más centrado en el por qué en lugar de qué hacer con él.

Respuestas a la pregunta(8)

Su respuesta a la pregunta