Ich habe bemerkt, dass C # den Pfaden zusätzliche Schrägstriche ( \
) hinzufügt. Betrachten Sie den Pfad C:\Test
. Wenn ich die Zeichenfolge mit diesem Pfad in dem Textvisualisierer überprüfe, ist die tatsächliche Zeichenfolge C:\Test
.
Warum ist das? Es verwirrt mich, da ich manchmal den Pfad aufteilen möchte (mit string.Split()
), aber ich muss mich fragen, welche Zeichenfolge zu verwenden ist (ein oder zwei Schrägstriche).
.Net fügt hier nichts zu Ihrer Zeichenfolge hinzu. Was Sie sehen, hängt davon ab, wie der Debugger Zeichenketten anzeigt. C # -Strings können in 2 Formen dargestellt werden
@
-Zeichen und entfernt die Notwendigkeit o escape \
characters \
-Zeichen sich selbst entziehen müssen Der Debugger zeigt ein Zeichenfolgenliteral als normale Zeichenfolge im Vergleich zu einer wortgleichen Zeichenfolge an. Es ist jedoch nur ein Problem der Anzeige, es hat keinen Einfluss auf den zugrunde liegenden Wert.
Debugger-Visualizer zeigen Zeichenfolgen in der Form an, in der sie im C # -Code erscheinen würden. Da \
verwendet wird, um Zeichen in non-verbatum-C # -Zeichenfolgen zu entkommen, ist \
das richtige maskierte Formular.
.Net fügt hier nichts zu Ihrer Zeichenfolge hinzu. Was Sie sehen, hängt davon ab, wie der Debugger Zeichenketten anzeigt. C # -Strings können in 2 Formen dargestellt werden
\
-Zeichen und entfernt die Notwendigkeit o escape \
characters \
-Zeichen sich selbst entziehen müssen Der Debugger zeigt ein Zeichenfolgenliteral als normale Zeichenfolge im Vergleich zu einer wortgleichen Zeichenfolge an. Es ist jedoch nur ein Problem der Anzeige, es hat keinen Einfluss auf den zugrunde liegenden Wert.
Okay, die obigen Antworten sind nicht ganz korrekt. Als solche füge ich meine Ergebnisse für die nächste Person hinzu, die diesen Beitrag liest.
Sie können eine Zeichenfolge, die einen der Zeichen in der obigen Tabelle verwendet, nicht teilen, wenn Sie die Zeichenfolge (n) von einer externen Quelle lesen.
d. h.
%Vor%wird nicht nach diesen Zeichen aufgeteilt. Allerdings funktionieren intern erstellte Strings einwandfrei.
d. h.
%Vor%Dies gilt möglicherweise nicht für andere Methoden zum Lesen von Text aus einer Datei. Ich bin unsicher, da ich nicht mit anderen Methoden getestet habe. In diesem Sinne ist es wahrscheinlich am besten, diese Zeichen nicht zum Abgrenzen von Strings zu verwenden!
Ich habe bemerkt, dass C # den Pfaden zusätzliche Schrägstriche ( \
) hinzufügt. Betrachten Sie den Pfad Split
. Wenn ich die Zeichenfolge mit diesem Pfad in dem Textvisualisierer überprüfe, ist die tatsächliche Zeichenfolge Split
.
Warum ist das? Es verwirrt mich, da ich manchmal den Pfad aufteilen möchte (mit \
), aber ich muss mich fragen, welche Zeichenfolge zu verwenden ist (ein oder zwei Schrägstriche).
Debugger-Visualizer zeigen Zeichenfolgen in der Form an, in der sie im C # -Code erscheinen würden. Da \
verwendet wird, um Zeichen in non-verbatum-C # -Zeichenfolgen zu entkommen, ist \
das richtige maskierte Formular.
Okay, die obigen Antworten sind nicht ganz korrekt. Als solche füge ich meine Ergebnisse für die nächste Person hinzu, die diesen Beitrag liest.
Sie können eine Zeichenfolge, die einen der Zeichen in der obigen Tabelle verwendet, nicht teilen, wenn Sie die Zeichenfolge (n) von einer externen Quelle lesen.
d. h.
%Vor%wird nicht nach diesen Zeichen aufgeteilt. Allerdings funktionieren intern erstellte Strings einwandfrei.
d. h.
%Vor%Dies gilt möglicherweise nicht für andere Methoden zum Lesen von Text aus einer Datei. Ich bin unsicher, da ich nicht mit anderen Methoden getestet habe. In diesem Sinne ist es wahrscheinlich am besten, diese Zeichen nicht zum Abgrenzen von Strings zu verwenden!
Tags und Links c# visual-studio debugging