J'ai toujours initialisé mes chaînes de caractères NULL, avec la pensée que la valeur NULL signifie l'absence de valeur, et "" ou de la Ficelle.Vide est une valeur valide. J'ai vu plus d'exemples dernièrement de code où la Chaîne.Vide est considéré comme la valeur par défaut ou ne représente aucune valeur. Cela me semble bizarre, avec les nouveaux types nullables en c# il semble que nous sommes à grands pas vers l'arrière avec des chaînes en n'utilisant pas la valeur NULL pour représenter le "Pas de Valeur".
Qu'utilisez-vous comme l'initialisation par défaut et pourquoi?
Edit: sur la Base des réponses j'ai plus mes réflexions
Éviter les erreurs de manipulation Si la valeur ne doit pas être null, pourquoi ont-ils mis à l'
NULL
à la première place? Il serait peut-être mieux pour identifier l'erreur à l'endroit où il se produit plutôt que de le dissimuler à travers le reste de votre base de code?En évitant null vérifie Si vous êtes fatigué de faire des null vérifie dans le code, ne serait-il pas mieux résumé le nul de chèques? Peut-être wrap (ou prolonger!) la chaîne des méthodes pour faire leur
NULL
sûr? Qu'advient-il si vous êtes constamment utiliserString.Empty
et une valeur null arrive à travailler son chemin dans votre système, vous commencez à ajouter de l'NULL
des contrôles de toute façon?
Je ne peux pas aider, mais de retour à l'opinion que c'est la paresse. Toute DBA serait une gifle neuf façons de stupide si vous avez utilisé " au lieu de null
dans son\sa base de données. Je pense que les mêmes principes s'appliquent à la programmation, et il devrait y avoir quelqu'un pour frapper ceux au dessus de la tête qui utilisent String.Empty
plutôt que d' NULL
pour représenter aucune valeur.
Questions Connexes