Console.WriteLine différentes façons de l'écrire
De la Confusion dans un vraiment une question de base:
J'ai vu dans beaucoup de livres, ils utilisent de l'utilisation de la Console.WriteLine:
int i = 12;
Console.WriteLine("MyVariable value is {0}", i);
Au lieu de
int i = 12;
Console.WriteLine("MyVariable value is" + i);
Est là toute la différence entre eux?
Vous pouvez effectuer une recherche sur les différentes manières de formater une Chaîne de caractères. La réponse à votre question, il n'y a pas de différence entre les deux, on est juste plus propre puis l'autre, et plus facile à lire.
double possible de C# String de sortie: format ou concat?
et plus facile à étendre
double possible de C# String de sortie: format ou concat?
et plus facile à étendre
OriginalL'auteur Sandy | 2011-09-29
Vous devez vous connecter pour publier un commentaire.
dans votre exemple, pratiquement pas. Toutefois, le premier cas peut être facilement étendu à faire
qui pourrait être un peu cumbersom avec la deuxième approche.
Vous ne devriez pas vous soucier de la performance de la Chaîne. Il n'ya rien que vous pouvez faire au sujet de perte de performance, même si vous pouvez blâmer la Chaîne, ce qui n'est pas le cas. Sauf si vous avez un problème de performance, ne vous inquiétez pas à l'aide de quelque chose qui va vous donner de 0,0001% de meilleures performances.
pensez-y de cette façon: Vous avez écrit dans la console. La console va être lu par l'utilisateur. L'écran est mis à jour environ tous les 10 ms, au mieux, et de l'utilisateur, le temps de réaction est beaucoup plus lente que celle. Vous pensez vraiment que c'est important pour l'utilisateur de la lecture de la console si elle prend 0.0001 ms ou 0.0002 ms pour le rendu de la chaîne? Passer votre temps précieux à l'optimisation de quelque chose que l'utilisateur peut avis.
Nous avons également écrit à une console (et un fichier). Le nombre de lignes d'informations de débogage par seconde, performances, nous étions prêts à prendre des cours de développement. Mais nous n'étions pas prêts à prendre lorsque le produit devait être déployé à la production et à l'enregistrement de débogage a été désactivée. Malheureusement pour nous, nous étions encore
string.Format
tion de notre journal de débogage entrées, même si nous n'étions pas les imprimer à la console/fichier, ce qui a provoqué un énorme gain de performance. Heureusement pour nous, il a été pris au cours de la QA de test de charge. Je crois en gardant à l'esprit que les opérations de la chaîne coût est quelque chose d'important.Bon point! Et qui illustre l'importance à la fois (1) essais de performance avant de l'expédier, et (2) à l'aide d'outils à découvrir ce que la performance réelle ayant un impact sur le code.
OriginalL'auteur Rickard
Découvrez la réponse dans ce fil. Dans un cas simple, il n'a pas vraiment d'importance, mais il y a des considérations de performance si vous le faites dans une grande boucle ou de quelque chose.
OriginalL'auteur skaz
Je crois que vous voyez la concaténation de chaîne dans les livres pour les débutants car il est simple. Mise en forme de chaîne doit être expliqué avant de pouvoir être utilisé dans un tel exemple simple. La concaténation de chaîne est beaucoup plus simple et peut-être déjà appris à ce point dans le livre (même si pas, il est assez simple à apprendre, par exemple).
Je peux voir comment les programmeurs C pourrait être confondue par le format de syntaxe lors de la rencontre pour la première fois. Lors de la tentative de l'étendre à deux variables, ils pourraient penser, il doit être rédigé de la manière suivante:
Pensant que ce serait semblable à C
printf
où{0}
est équivalent à%d
:Ils serait bien surpris d'avoir
varA
être imprimé deux fois. Ou ils peuvent être frustré de ne pas savoir l'équivalent de%s
lors de la tentative deConsole.WriteLine
une chaîne de caractères. La concaténation de chaîne, d'autre part, a moins de pièges et peut être plus facilement étendu par les débutants. Bien sûr, il est plus encombré, mais aussi plus puissant, la puissance qui peut être source de confusion dans un livre présenter quelqu'un à C# depuis la mise en forme de chaîne de syntaxe peuvent devenir assez complexes:L'exemple ci-dessus illustre également la différence entre la concaténation et la mise en forme de chaîne. Ils sont différents, mais pour de simples usages comme celui que vous faites, il ne fait guère de différence.
OriginalL'auteur Allon Guralnek
De votre cas particulier, ne sera pas, pour plus d'informations
http://msdn.microsoft.com/en-us/library/ms228362.aspx
Ce qui concerne
OriginalL'auteur Carmelo La Monica