Ajouter une nouvelle ligne à une chaîne en C#

Muhammad Maisam Abbas 16 février 2024
  1. Ajouter une nouvelle ligne à une chaîne avec le caractère d’échappement \n en C#
  2. Ajouter une nouvelle ligne à une chaîne avec la propriété Environment.NewLine en C#
Ajouter une nouvelle ligne à une chaîne en C#

Ce didacticiel présentera des méthodes pour ajouter une nouvelle ligne à une variable de chaîne en C#.

Ajouter une nouvelle ligne à une chaîne avec le caractère d’échappement \n en C#

Le caractère d’échappement \n ou \r sous Mac est utilisé pour ajouter une nouvelle ligne à la console en C#. Pour une machine Windows, nous devrions utiliser le caractère d’échappement \n pour les sauts de ligne. Le saut de ligne peut également être utilisé pour ajouter plusieurs lignes à une variable chaîne. Nous devons écrire \n dans la chaîne là où nous voulons commencer une nouvelle ligne. L’exemple de code suivant nous montre comment ajouter une nouvelle ligne à une variable chaîne avec le caractère d’échappement \n en C#.

using System;

namespace add_newline_to_string {
  class Program {
    static void Main(string[] args) {
      string s = "This is the first line.\nThis is the second line.";
      Console.WriteLine(s);
    }
  }
}

Production:

This is the first line.This is the second line.

Nous avons ajouté une nouvelle ligne à la variable chaîne s avec le caractère d’échappement \n en C#. Le seul inconvénient de cette méthode est qu’il faut écrire \n lors de l’initialisation de la variable chaîne s. Le code ci-dessus peut être modifié pour ajouter un saut de ligne à la variable chaîne s après l’initialisation avec la fonction String.Replace(). Le String.Replace(string x, y) renvoie une chaîne dans laquelle la chaîne x est remplacée par la chaîne y. L’exemple de code suivant nous montre comment ajouter \n après l’initialisation avec la fonction String.Replace() en C#.

using System;

namespace add_newline_to_string {
  class Program {
    static void Main(string[] args) {
      string s = "This is the first line.This is the second line.";
      s = s.Replace(".", ".\n");
      Console.WriteLine(s);
    }
  }
}

Production:

This is the first line.This is the second line.

Nous avons ajouté une nouvelle ligne à la variable chaîne s après l’initialisation avec la fonction String.Replace() en C#. Cette méthode d’ajout d’une nouvelle ligne à une chaîne n’est pas optimale car le caractère d’échappement \n dépend de l’environnement. Nous avons besoin de connaître l’environnement dans lequel notre code s’exécute pour ajouter correctement une nouvelle ligne à une variable de chaîne avec cette approche.

Ajouter une nouvelle ligne à une chaîne avec la propriété Environment.NewLine en C#

Si nous voulons ajouter une nouvelle ligne à notre code, mais que nous n’avons aucune idée de l’environnement dans lequel notre code sera exécuté, nous pouvons utiliser la propriété Environment.NewLine en C#. La propriété Environment.NewLine obtient la nouvelle ligne appropriée pour notre environnement. L’exemple de code suivant nous montre comment ajouter une nouvelle ligne à une chaîne avec la propriété Environment.NewLine en C#.

using System;

namespace add_newline_to_string {
  class Program {
    static void Main(string[] args) {
      string s = "This is the first line.This is the second line.";
      s = s.Replace(".", "." + Environment.NewLine);
      Console.WriteLine(s);
    }
  }
}

Production:

This is the first line.This is the second line.

Nous avons initialisé une variable chaîne s et ajouté une nouvelle ligne à la variable chaîne s après l’initialisation avec la propriété Environment.NewLine et la fonction String.Replace() en C#. Cette méthode est préférable à l’autre car, dans cette méthode, nous n’avons pas à nous soucier de l’environnement dans lequel notre code s’exécutera.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Article connexe - Csharp String