Wie schreibt man eine Registerkarte (\ t) in eine "@ ..." C # Zeichenfolge? [Duplikat]

8

Ich versuche, nur die Registerkarte auf meiner Tastatur zu verwenden, aber der Compiler interpretiert die Registerkarten als Leerzeichen. Die Verwendung von \t funktioniert auch nicht, es wird als \t wörtlich interpretiert. Ist es nicht möglich oder fehle ich etwas?

%Vor%     
Ahmet 13.09.2011, 17:02
quelle

5 Antworten

3

in VS2010 - Wenn Sie aus einer Richtext-Anwendung in die Zwischenablage kopieren und dieser Inhalt eine Registerkarte enthält, glaube ich, dass er als solcher in den VS2010-Editor eingefügt wird.

(Ich betrachte dies auf der Seite von Buggy und wäre nicht überrascht, wenn sich das Verhalten in der Zukunft ändert)

    
Aaron Anodide 13.09.2011, 17:11
quelle
11

Teilen Sie Ihre Zeichenfolge und fügen Sie eine \t ein, wo Sie sie haben möchten?

%Vor%     
Adam Lear 13.09.2011 17:04
quelle
6

Der ganze Sinn eines verbatim Zeichenkettenliterals ist Dieses Escaping ist deaktiviert, so dass Backslashes während des Schreibens gelesen werden können. Wenn Sie entkommen möchten, verwenden Sie ein normales Zeichenfolgenliteral (ohne das Symbol at).

Sie könnten natürlich ein literales Tab-Zeichen (durch Drücken der Tabulatortaste) innerhalb der Zeichenkette einfügen.

    
Paul Ruane 13.09.2011 17:06
quelle
5

Eine weitere Option besteht darin, die Registerkarte als Parameter in string.Format anzugeben:

%Vor%     
Austin Salonen 13.09.2011 17:07
quelle
2

Sie verwenden ein Zeichenfolgenliteral .

Stattdessen tun Sie das einfach:

%Vor%     
Ben Hoffstein 13.09.2011 17:07
quelle

Tags und Links