Wie ziehe ich \ "(Schrägstrich double-quote) in einem String-Literal?

7

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!

    
Bali C 13.03.2012, 16:35
quelle

9 Antworten

6

Versuchen Sie

%Vor%

Sie müssen auch Ihren Backslashes entkommen.

Mike

    
Michael Rice 13.03.2012, 16:37
quelle
5

Sie können das Literal verwenden, aber Sie müssen die Anführungszeichen verdoppeln.

%Vor%     
Lynn Crumbling 13.03.2012 16:40
quelle
4

Ich denke, du musst Backslashes auch entkommen ... so etwas wie "\\"\\"" sollte funktionieren, glaube ich.

    
Colleen 13.03.2012 16:38
quelle
4

In verbatim String-Literalen ( @"..." ) wird ein " im String-Wert als "" codiert, was auch die einzige Escape-Sequenz in wörtlichen Strings ist.

%Vor%

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 .

    
user166390 13.03.2012 16:39
quelle
1

Verwenden Sie diese Zeichenfolge:

%Vor%     
Kirill Polishchuk 13.03.2012 16:38
quelle
1
%Vor%

Geben Sie einfach ein \ vor jedem Zeichen ein, das gedruckt werden soll.

    
Mongus Pong 13.03.2012 16:38
quelle
1
%Vor%

DblQuote-Zeichen werden einem zweiten dblquote-Zeichen entzogen

Obwohl ich besser lesbar wäre, würde ich sagen:

%Vor%     
Sam Axe 13.03.2012 16:39
quelle
1

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).

    
Eric Andres 13.03.2012 16:40
quelle
0

Sie können so machen,

%Vor%

Verwenden Sie stattdessen einen einzelnen "" anstatt "" in String, um das Gleiche zu tun.

    
Smit Patel 13.06.2016 07:16
quelle

Tags und Links