Y a-t-il une raison à cela ? Je pose la question parce que si vous deviez utiliser beaucoup de caractères vides, vous vous retrouveriez dans la même situation que si vous utilisiez beaucoup de chaînes de caractères vides.
Edit : La raison de cette utilisation était la suivante :
myString.Replace ('c', '')
Supprimez donc toutes les instances de 'c' de maChaîne.
1 votes
Oui, j'ai utilisé ce mot par manque d'un meilleur mot. C'est-à-dire la manière recommandée d'utiliser String.Empty au lieu de "".
0 votes
Merci, savez-vous pourquoi il n'est plus recommandé ? Est-ce à cause du compilateur qui le fait pour vous ?
3 votes
Si vous craignez de faire des fautes de frappe dans certains cas, pourquoi ne pas tout simplement envelopper la fonctionnalité dans une méthode d'extension sur le modèle de
RemoveAll(this string s, params char[] toRemove)
? L'intention sera clairement communiquée et vous ne risquerez pas de faire des fautes de frappe.12 votes
@Henk - La seule raison pour laquelle j'utilise string.Empty est que je trouve que l'objet nul fourni par Empty exprime mieux l'intention que les guillemets vides. Les guillemets vides pourraient résulter d'un problème de fusion, ou d'une pensée bâclée, ou encore être l'intention réelle de ce code, alors que Empty m'indique explicitement que le développeur avait l'intention que cette chaîne n'ait pas de données.
3 votes
Il y a une différence entre "" et string.Empty. Non pas que quelqu'un s'en soucie, vraiment, mais "" crée un objet, alors que string.Empty utilise un objet déjà créé. Mais encore une fois, c'est si petit, que seules des situations spéciales peuvent faire la différence.
4 votes
@marcelo-ferrazm, sur
""
crée un objet : Non, ce n'est pas le cas.