Verwendung von @?

47xxyy

Grünschnabel
Hallo,

was bedeutet es, wenn in C# vor einem String (z.B. einem Dateinamen) ein @ steht?

Leider kann mir google dabei nicht helfen :-)

Vielen Dank für eure Hilfe!
 
Bei Pfadangaben muss der / durch ein // eingeben werden. Verwendest du vor dem Pfad-String ein @, reicht es, wenn du den Directory-Seperator mit nur einem / beschreibst.
 
Hi.

Wenn das @-Zeichen vor einer Zeichenkette steht bedeutet es, dass eventuelle Escape-Sequenzen darin nicht ausgewertet werden.

Code:
string test1 = @"Hello\r\nWorld";
string test2 = "Hello\r\nWorld";

Console.WriteLine(test1);
Console.WriteLine(test2);

Die Ausgabe davon wäre
Hello
World
Hello\r\nWorld

Es gibt aber noch eine andere Bedeutung davon. Wenn du es vor einen Variablennamen setzt kannst du von C#/.net reservierte Wörter als Variablannamen verwenden.

Code:
string this = "Bla"; // geht nicht
string @this = "Bla;" // geht

Ist aber nicht unbedingt empfehlenswert. Wüsste jetzt nicht warum man dies machen sollte.

MfG,
Alex
 
@alex

kann es sein, dass du bei deiner ausgabe was vertauscht hast?
müsste es nicht umbedreht sein?

also:
Code:
Hello\r\nWorld
Helllo
World

wider spricht sich sonst irgendwie mit deiner erklärung.
oder hab ich die falsch verstanden?
 
Zurück