¿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.