Das ist wahrscheinlich eine wirklich einfache Frage, aber ich kann mich nicht damit abfinden. Ich brauche eine Zeichenfolge, die \"
enthält, ohne dass sie als Escape-Zeichen angezeigt wird. Ich habe versucht mit @
, aber es wird nicht funktionieren. Die einzige andere Möglichkeit, dies zu tun, wäre, \u0022
zu verwenden, aber ich möchte nicht, bis ich ihm helfen kann.
Gewünschte Zeichenfolge - string s = "\"\""; // Obviously this doesn't work!
Gewünschte Konsolenausgabe - \"\"
Ich hoffe, das macht Sinn.
Danke!
Versuchen Sie
%Vor%Sie müssen auch Ihren Backslashes entkommen.
Mike
Sie können das Literal verwenden, aber Sie müssen die Anführungszeichen verdoppeln.
%Vor% In verbatim String-Literalen ( @"..."
) wird ein "
im String-Wert als ""
codiert, was auch die einzige Escape-Sequenz in wörtlichen Strings ist.
Beachten Sie, dass im zweiten Fall (kein wörtliches String-Literal) ein \
vor dem \
und dem "
erforderlich ist, um ihnen zu entkommen und ihre normalen Bedeutungen zu vermeiden.
Weitere Informationen und Beispiele finden Sie in der C # -String-Referenz .
Geben Sie einfach ein \
vor jedem Zeichen ein, das gedruckt werden soll.
In einer Verbatim-Zeichenfolge (eine Zeichenfolge, die mit @""
beginnt), um doppelte Anführungszeichen zu umgehen, verwenden Sie doppelte Anführungszeichen, z. %Code%. Wenn Sie es mit Verbatim-Strings tun möchten, dann würden Sie etwas wie @"Please press ""Ok""."
tun (das sind 3 doppelte Anführungszeichen am Ende).
Sie können so machen,
%Vor%Verwenden Sie stattdessen einen einzelnen "" anstatt "" in String, um das Gleiche zu tun.