C'est assez ennuyeux de tester toutes mes chaînes null
avant de pouvoir appliquer en toute sécurité des méthodes comme ToUpper()
, StartWith()
etc ...
Si la valeur par défaut de string
était la chaîne vide, je n'aurais pas à tester et je la sentirais plus cohérente avec les autres types de valeur comme int
ou double
par exemple. De plus, cela Nullable<String>
aurait du sens.
Alors pourquoi les concepteurs de C # ont-ils choisi d'utiliser null
comme valeur par défaut des chaînes?
Remarque: Cela se rapporte à cette question , mais est plus axé sur le pourquoi plutôt que sur ce qu'il faut en faire.
null
(et je vous recommande également de traiter conceptuellement null
et de vider les chaînes comme des choses différentes). Une valeur nulle peut être le résultat d'une erreur quelque part, tandis qu'une chaîne vide doit transmettre une signification différente.