String.Format VB vs échapper C #
-
29-09-2019 - |
Question
Alors que la recherche sur la façon d'échapper à une citation unique String.Format, j'ai trouvé la réponse à
La solution En C #, littéraux de chaîne peut contenir des séquences d'échappement comme \ n pour une nouvelle ligne ou \ t pour une tabulation ou \ » pour un devis. Si vous n'avez pas besoin échapper, vous pouvez préfixer le littéral avec @ (par exemple :. Dans VB, échappant est jamais permis, donc il n'y a pas besoin d'échapper à la barre oblique inverse. @"MMM ..."
) et obtenir la même chaîne un VB
Autres conseils
La raison pour laquelle est que C # prend en charge les séquences d'échappement dans les littéraux de chaîne via le caractère \
. VB n'a pas de tels mécanismes s'échappent et par conséquent le seul \
est comme Interpretation d'\
.
En C #, vous pouvez obtenir le même comportement en utilisant des chaînes verbatim
@"MMM d \'yy 'at' H:mmm"
En C # la barre oblique inverse a une signification (\ n est newline \ t onglet ....). Alors backlslahs itselft est un caractère d'échappement - que vous devez échapper :) Ou placer un signe AT-devant de la chaîne - ce qui rend une « chaîne non échappé » (généralement utilisé pour les chemins)
Dans c # \ échappera. Votre texte deviendra "MMM d \ 'yy 'à' H: mmm". Vous n'avez pas besoin d'échapper au «caractère dans une chaîne. Si vous deviez utiliser « dans la chaîne d'autre part, vous devez échapper à ne pas mettre fin à votre chaîne « d MMM \ » yy \ » à \ « H: mmm ». Ou vous pouvez aussi utiliser le @ « » méthode de chaîne qui échapperont automatiquement des caractères pour vous (et non « bien). Vous pouvez écrire @ » ce ne sera pas \ n deux lignes "