C'est assez ennuyeux de tester toutes mes chaînes nullavant 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 intou doublepar exemple. De plus, cela Nullable<String>aurait du sens.
Alors pourquoi les concepteurs de C # ont-ils choisi d'utiliser nullcomme 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 nullet 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.