Was bedeutet das @-Symbol vor einem String in C#?
Hallo zusammen! Ich habe angefangen, C# zu lernen, und bin in fremdem Code auf eine seltsame Konstruktion gestoßen. Hier ist ein Beispiel:\n\n```csharp\nstring path = @"C:\\Users\\Admin\\Documents\\file.txt";\nstring text = @"Hello,\nworld!";\n```\n\nIch sehe, dass vor dem String ein @-Symbol steht. Was bewirkt es? Funktioniert der Code ohne es nicht? Ich habe versucht, das @ aus der ersten Zeile zu entfernen, und Visual Studio hat einen Fehler wegen "unrecognized escape sequence" ausgegeben. In der zweiten Zeile funktioniert der Code ohne @ zwar scheinbar, aber der String wird in einer Zeile ausgegeben, nicht in zwei.\n\nErklärt mir bitte, wofür dieses Symbol benötigt wird und wann man es verwendet. Mir kommt es wie eine Art Magie vor, die mich daran hindert, zu verstehen, wie Strings in C# funktionieren. Vielen Dank im Voraus!\n\nP.S. Ich habe auch gesehen, dass @ vor Variablennamen verwendet wird, z.B. `string @class = "test";`. Ist das dasselbe oder nicht?