Insérer un caractère de tabulation dans du texte en utilisant C #

Je construis une application où je devrais capturer plusieurs valeurs et construire un texte avec eux: Name , Age , etc.

La sortie sera un texte brut dans une zone de texte.

J’essaie de faire apparaître ces informations dans des columns , par conséquent, j’essaie de les séparer avec l’ tab pour le rendre plus clair.

Par exemple, au lieu d’avoir:

 Ann 26 Sarah 29 Paul 45 

Je voudrais qu’il montre comme:

Onglet Ann 26 Onglet Sarah 29 Onglet Paul 45

Un conseil sur la façon d’ insert les tabs dans mon texte?

Essayez d’utiliser le caractère \t dans vos chaînes

Hazar a raison avec son \t . Voici la liste complète des caractères d’échappement pour C #:

\' pour un devis unique.

\" pour un double devis.

\\ pour une barre oblique inverse.

\0 pour un caractère nul.

\a pour un caractère d’alerte.

\b pour un retour arrière.

\f pour un stream de formulaire.

\n pour une nouvelle ligne.

\r pour un retour chariot.

\t pour un onglet horizontal.

\v pour un onglet vertical.

\uxxxx pour une valeur hexadécimale de caractère unicode (par exemple \u0020 ).

\x est le même que \u , mais vous n’avez pas besoin de zéros (par exemple \x20 ).

\Uxxxxxxxx pour une valeur hexadécimale de caractère unicode (forme plus longue nécessaire pour générer des substituts).

Il peut également être utile d’utiliser Ssortingng.Format , par exemple

 Ssortingng.Format("{0}\t{1}", FirstName,Count); 

Il y a plusieurs façons de le faire. Le plus simple est d’utiliser \t dans votre texte. Cependant, il est possible que \t ne fonctionne pas dans certaines situations, comme le paquet PdfReport PdfReport.

 var text = "Ann@26" var editedText = text.Replace("@", "\t"); 
 ssortingng St = Ssortingng.Format("{0,-20} {1,5:N1}\r", names[ctr], hours[ctr]); richTextBox1.Text += St; 

Cela fonctionne bien, mais vous devez avoir une police mono-espacée.

Lorsque vous utilisez des chaînes littérales (commencez par @ “), cela peut être plus facile

 char tab = '\u0009'; ssortingng A = "Apple"; ssortingng B = "Bob"; ssortingng myStr = Ssortingng.Format(@"{0}:{1}{2}", A, tab, B); 

Entraînerait Apple:Bob