Wie leicht Anzeige von doppelten Anführungszeichen in strings in C#?
Wenn Sie eine Zeichenfolge mit zahlreichen Anführungszeichen,
in PHP können Sie dies tun:
file.WriteLine('<controls:FormField Name="Strasse" LabelText="Strasse">');
in C#, Sie haben um dies zu tun:
file.WriteLine("<controls:FormField Name=\"Strasse\" LabelText=\"Strasse\">");
Gibt es eine Möglichkeit in C# zu tun, was Sie tun können, oben in PHP, so etwas wie der @"c:\temp" was können Sie tun, so dass Sie nicht brauchen, doppelte Schrägstriche?
Dank Fredrik, das macht auch schon Anführungszeichen und geschweiften Klammern in einem String.Format gut lesbar:
file.WriteLine(String.Format(@"<TextBox Text=""{{Binding {0}}}""
Style=""{{DynamicResource FormularFieldTextBox}}""/>", fieldName));
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es zwei Möglichkeiten zum darstellen von Zitaten in C# strings:
Was nicht großartig, aber über die einzige option.
Oder @"""" anstelle von \" können Sie ""
<...LabelText="O'Neil">
? Dann plötzlich haben Sie ersetzt eine legitime einfachen Anführungszeichen, mit doppelten Anführungszeichen, und jetzt hast du einige ungültige XML... Hoppla.Ich würde empfehlen, die Vermeidung einige bizarre Art und Weise, wie diese:
Ich würde empfehlen, mit einer Ressource-Datei zu speichern, den string-Konstanten.
Dies erhöht die Eleganz und die Lesbarkeit des Codes.
Auch, Anführungszeichen und Sonderzeichen dargestellt werden können, ohne Durcheinander herum mit zu vielen escape-Sequenzen.
Erstellen Sie eine Ressource-Datei-Eintrag, wie,
Diese können im code verwendet werden wie