Was bedeutet '@' am Anfang eines Strings in C #?

7

Betrachten Sie die folgende Zeile:

%Vor%

Warum muss @ in dieser Zeile angehängt werden?

    
Sungguk Lim 14.04.2010, 23:51
quelle

3 Antworten

13

Es bezeichnet eine Literalzeichenfolge, in der das '\' Zeichen keine Escape-Sequenz anzeigt.

    
MikeP 14.04.2010, 23:53
quelle
7

@ teilt C # mit, dies als literale Zeichenfolge zu behandeln Verbatim String-Literal . Zum Beispiel:

%Vor%

ist ein Fehler, weil \W und \M keine gültigen Escape-Sequenzen sind. Sie müssen es stattdessen folgendermaßen schreiben:

%Vor%

Um es deutlicher zu machen, können Sie eine literale Zeichenfolge verwenden, die \ als Sonderzeichen nicht erkennt. Daher:

%Vor%

ist vollkommen in Ordnung.

BEARBEITEN: MSDN bietet diese Beispiele:

%Vor%     
Billy ONeal 14.04.2010 23:54
quelle
2

, weil Sie eine Escape-Sequenz "\" enthalten. Um dem Compiler zu sagen, dass er "\" nicht als Escape-Sequenz behandeln soll, müssen Sie "@" verwenden.

    
Nnp 14.04.2010 23:54
quelle

Tags und Links