En C#, faut-il utiliser string.Empty, String.Empty ou "" pour initialiser une chaine ?

En C#, faut-il utiliser string.Empty, String.Empty ou “” pour initialiser une chaine ?

Utilisez ce que vous et votre equipe trouvez le plus lisible.

D’autres reponses ont suggere qu’une nouvelle chaine est creee a chaque fois que vous utilisez "". Ce n’est pas vrai - grace a l’internement des chaines, elle sera creee soit une fois par assembly, soit une fois par AppDomain (ou possiblement une fois pour l’ensemble du processus - nous ne sommes pas certain sur ce point). Cette difference est negligeable - massivement, massivement insignifiante.

Ce que vous trouvez plus lisible est une question differente, cependant. C’est subjectif et varie d’une personne a l’autre - nous vous suggerons donc de decouvrir ce que la plupart des personnes de votre equipe preferent, et de tous adopter la meme convention pour la coherence. Personnellement, nous trouvons "" plus facile a lire.

L’argument selon lequel "" et " " sont facilement confondus ne nous convainc pas. A moins que vous n’utilisiez une police proportionnelle (et nous n’avons travaille avec aucun developpeur qui le fait), il est assez facile de faire la difference.