È abbastanza fastidioso testare tutte le mie stringhe null
prima di poter applicare in modo sicuro metodi come ToUpper()
, StartWith()
ecc.
Se il valore predefinito di string
fosse la stringa vuota, non dovrei testarlo e lo riterrei più coerente con gli altri tipi di valore come int
o double
ad esempio. Inoltre Nullable<String>
avrebbe senso.
Quindi perché i progettisti di C # hanno scelto di utilizzare null
come valore predefinito le stringhe?
Nota: si riferisce a questa domanda , ma si concentra maggiormente sul perché anziché su cosa farne.
null
(e inoltre ti consiglio di trattare concettualmente null
e svuotare le stringhe come cose diverse). Un valore nullo potrebbe essere il risultato di un errore da qualche parte, mentre una stringa vuota dovrebbe trasmettere un significato diverso.