[C#] La meilleure façon de casser de longues chaînes dans le code source C #


Answers

Si l'espace n'est pas important, vous pouvez utiliser le caractère @ escape pour écrire des chaînes multilignes dans votre code. C'est utile si vous avez une requête dans votre code par exemple:

string query = @"SELECT whatever
FROM tableName
WHERE column = 1";

Cela vous donnera une chaîne avec des sauts de ligne et des tabulations, mais pour une requête qui n'a pas d'importance.

Question

Je me demande quelle est la «meilleure pratique» pour casser les longues chaînes dans le code source C #. Est-ce que cette chaîne

"string1"+
"string2"+
"string3"

concaténé lors de la compilation ou de l'exécution?




StringBuilder est un bon moyen d'aller si vous avez beaucoup (plus de quatre) chaînes à concaténer. C'est plus rapide.

Utiliser String.Concat dans votre exemple ci-dessus est fait au moment de la compilation. Comme ce sont des chaînes littérales, elles sont optimisées par le compilateur.

Si vous utilisez cependant des variables:

string a = "string1";
string b = "string2";
string c = a + b;

Ceci est fait à l'exécution.




La concaténation est effectuée au moment de la compilation, il n'y a donc pas de surcharge d'exécution.




Tu ne peux pas utiliser un StringBuilder ?