Retour chariot en C#

Saad Aslam 12 octobre 2023
  1. Utilisez Console.WriteLine() sans paramètre pour ajouter une nouvelle ligne en C#
  2. Injecter de nouvelles lignes dans la même chaîne en C#
  3. Utiliser Environment.NewLine en C#
  4. Utiliser le littéral ASCII d’une nouvelle ligne en C#
  5. Utilisez le \r\n Caractère pour insérer une nouvelle ligne en C#
  6. Insérer de nouvelles lignes dans ASP.NET pour une chaîne existante en C#
Retour chariot en C#

Cet article explique comment produire un retour chariot dans une chaîne à l’aide du langage de programmation C#. La création d’un retour chariot dans la chaîne C# peut être effectuée différemment.

Les techniques suivantes, qui fonctionnent toutes de manière similaire pour construire un retour chariot dans la chaîne C#, sont examinées et implémentées.

Utilisez Console.WriteLine() sans paramètre pour ajouter une nouvelle ligne en C#

L’utilisation d’un console.WriteLine() sans paramètre est l’approche la plus simple pour ajouter une nouvelle ligne à un programme de console. Par exemple:

Console.WriteLine("This is a line");
Console.WriteLine();
Console.WriteLine("This is the second line");

Production:

This is a line

This is the second line

Utiliser la méthode Console.WriteLine() sans aucun argument entraîne un terminateur de ligne, comme indiqué ci-dessus dans la documentation de Microsoft. Par commodité, la fonction WriteLine() insère un seul saut de ligne entre chaque ensemble de deux lignes.

En plus de l’espacement par défaut, vous pouvez modifier ce paramètre en fonction de vos besoins. Par exemple, la méthode Console.WriteLine() peut être réécrite pour imprimer deux lignes au lieu d’une seule.

Un code comme celui-ci pourrait résoudre le problème.

Console.Out.NewLine = "\r\n\r\n";
Console.WriteLine("This is the first line");
Console.WriteLine();
Console.WriteLine("This is the second line");

Les consoles peuvent utiliser le code ci-dessus. Insérez deux lignes en utilisant WriteLine().

Une chaîne peut donc être transmise de cette manière. La chaîne d’entrée actuelle sera prolongée d’une ligne lorsque vous utilisez WriteLine().

La console, en revanche, n’a pas de paramètres. Au lieu d’une seule ligne, WriteLine() en saisira désormais deux.

Utilisez ce code et vous obtiendrez quelque chose comme ça.

This is the first line


This is the second line

Notez qu’après la première console, il y a une autre ligne. Utilisez WriteLine() pour la deuxième console, puis deux lignes vides.

Il y a une seule ligne vide après le troisième appel à WriteLine().

Injecter de nouvelles lignes dans la même chaîne en C#

Mettre \n n’importe où dans votre chaîne est la deuxième option pour ajouter une nouvelle ligne à une chaîne existante. Par exemple:

Console.WriteLine("This is a line.\nThis is the second line.");

Le code ci-dessus s’exécutera comme indiqué ci-dessous.

This is a line.
This is the second line.

Comme remarqué, \n peut insérer avec succès une nouvelle ligne dans la même chaîne.

Une seule barre oblique inverse exécute une action ou une fonction particulière avec une séquence et des caractères d’échappement. Lorsqu’elle est insérée dans un littéral de chaîne de code, une séquence d’échappement représente tout sauf elle-même entre guillemets.

Les séquences d’échappement peuvent être traduites. Les erreurs de chaîne provoquent un problème de séquence échappée. Onglets \t, bips \a.

Utiliser Environment.NewLine en C#

\r\n est l’équivalent Windows d’une nouvelle ligne. Il existe plusieurs façons d’insérer des retours à la ligne dans une chaîne C#, et la meilleure dépend de votre logiciel.

Si vous souhaitez commencer une nouvelle ligne dans une chaîne, vous pouvez utiliser Environment.NewLine. Par exemple:

Console.WriteLine("This is a line." + Environment.NewLine + "This is the second line.");

Production:

This is a line.
This is the second line.

Le code ci-dessus produira le même résultat que le résultat précédent.

Une nouvelle ligne, un saut de ligne, un saut de ligne, un retour chariot, CRLF et une fin de ligne signifient la même chose lorsqu’ils sont utilisés en conjonction avec les fonctionnalités de NewLine. Un caractère de saut de ligne tel que les caractères d’échappement \r et \n ou vbCrLf (en Visual Basic) peut être utilisé avec NewLine en combinaison avec le support de saut de ligne spécifique au langage Microsoft C# et C/C++.

La console insère automatiquement une nouvelle ligne après tout texte qu’elle a traité. WriteLine et les méthodes de classe StringBuilder pour ajouter des lignes.

Utiliser le littéral ASCII d’une nouvelle ligne en C#

Cette méthode est similaire au \n. D’un autre côté, vous pouvez utiliser le caractère ASCII littéral qui indique une nouvelle ligne à la place.

Par exemple:

Console.WriteLine("This is a line. \x0AThis is the second line.");

Production:

This is a line.
This is the second line.

Ce littéral ASCII pour une nouvelle ligne, x0A, insèrera également une nouvelle ligne dans le texte vu ci-dessus.

Utilisez le \r\n Caractère pour insérer une nouvelle ligne en C#

Vous pouvez injecter \r\n dans une chaîne pour introduire une nouvelle ligne. Par exemple:

Console.WriteLine("This is a line. \r\nThis is the second line.");

Production:

This is a line.
This is the second line.

Le code ci-dessus insère correctement une nouvelle ligne avec l’utilisation de \r\n. Y a-t-il une différence significative entre les deux termes, \r\n et \n ?

\n représente une nouvelle ligne et \r représente un retour chariot, qui déplace le curseur à l’extrême gauche du document. Pour imprimer depuis le début d’une ligne à partir de la gauche, vous devez utiliser \n pour le saut de ligne et \r pour le retour chariot vers la position la plus à gauche ; il s’agit de la syntaxe des anciens ordinateurs conservée sur la plate-forme Windows.

  1. \r\n est un style Windows
  2. \n est un style POSIX
  3. \r est un ancien style Mac pré-OS X, les Mac modernes utilisant le style POSIX

Insérer de nouvelles lignes dans ASP.NET pour une chaîne existante en C#

Les sauts de ligne en HTML ou ASP.NET sont représentés par la balise <br/>. Il est souvent nécessaire de transformer une chaîne existante contenant des retours à la ligne en code HTML incluant des balises <br/>.

Vous pouvez utiliser des expressions régulières pour convertir les nouvelles lignes d’une chaîne en sauts de ligne HTML en utilisant l’approche suivante.

public static string ConvertToLineBreaks(this string inputString) {
  Regex regEx = new Regex(@"(\\n|\\r)+");
  return regEx.Replace(inputString, "");
}

L’approche présentée ci-dessus est destinée à être utilisée comme méthode d’extension. Incluez la méthode dans un fichier séparé, puis utilisez une instruction using pour l’inclure dans votre code.

Enfin, appelez la méthode comme suit.

string html = inputString.ConvertToLineBreaks();

Vous pouvez tester l’expression régulière ci-dessus ici.

Auteur: Saad Aslam
Saad Aslam avatar Saad Aslam avatar

I'm a Flutter application developer with 1 year of professional experience in the field. I've created applications for both, android and iOS using AWS and Firebase, as the backend. I've written articles relating to the theoretical and problem-solving aspects of C, C++, and C#. I'm currently enrolled in an undergraduate program for Information Technology.

LinkedIn

Article connexe - Csharp String