AIDE .NET

Chaîne multiligne en C# (Comment ça marche pour les développeurs)

Publié août 15, 2024
Partager:

Lorsque vous commencez à utiliser C#, les chaînes de caractères sont l'un des premiers concepts que vous apprenez. Si vous avez déjà réalisé un programme « Hello, World!programme, alors vous avez déjà travaillé avec des chaînes de caractères.

Au fur et à mesure que vous vous familiarisez avec C#, vos programmes deviendront plus complexes. Avant longtemps, vous commencerez à travailler avec des chaînes de caractères qui s'étendent sur plusieurs lignes. Si vous en êtes à ce stade maintenant, vous avez de la chance, car dans ce guide, nous expliquerons ce que sont les chaînes multiligne et comment les utiliser. Plongeons-nous dedans.

Qu'est-ce qu'une chaîne multiligne ?

Les chaînes multilignes sont exactement ce qu'elles semblent être - une chaîne de caractères qui s'étend sur plusieurs lignes, contrairement à la chaîne de caractères habituelle sur une seule ligne. Une chaîne de caractères multiligne en C# est créée à l'aide de littéraux de chaînes, qui sont une série de caractères encadrés par des guillemets doubles. Pour former des chaînes multilignes, nous devons utiliser un type spécial de littéraux de chaîne appelés littéraux de chaîne verbatim.

La magie des cordes Verbatim

Pour créer un littéral de chaîne multiligne en C#, nous utilisons des chaînes verbatim. Les chaînes littérales sont préfixées par le symbole @ et nous permettent d'inclure des sauts de ligne, des caractères spéciaux et même des espaces sans utiliser de séquences d'échappement.

Voici un exemple de chaîne multiligne utilisant une chaîne verbatim :

string str = @"This is a
multiline string
in C#.";
string str = @"This is a
multiline string
in C#.";
Dim str As String = "This is a
multiline string
in C#."
VB   C#

La chaîne str contient trois lignes, et chaque ligne est séparée par un saut de ligne. Remarquez l'utilisation du symbole @ pour créer la chaîne verbatim.

Caractères échappés dans les chaînes de caractères verbatim

Dans certains cas, il peut être nécessaire d'inclure des guillemets doubles dans une chaîne verbatim. Pour ce faire, vous devez utiliser des doubles guillemets doubles. Par exemple :

string str = @"This is a
""multiline""
string in C#.";
string str = @"This is a
""multiline""
string in C#.";
Dim str As String = "This is a
""multiline""
string in C#."
VB   C#

Dans cet exemple, la chaîne str contient le mot "multiline" entre guillemets doubles, ce qui est réalisé en utilisant des guillemets doubles-doubles dans la chaîne verbatim.

Concaténation de chaînes de caractères multilignes

Il est souvent nécessaire de combiner des chaînes de caractères multilignes avec d'autres chaînes ou valeurs. Pour concaténer une chaîne multiligne avec d'autres valeurs de chaîne, vous pouvez utiliser l'opérateur "+", comme vous le feriez avec des chaînes à ligne unique.

string name = "John";
string str = @"Hello, " + name + @",
Welcome to the
world of C# multiline strings!";
string name = "John";
string str = @"Hello, " + name + @",
Welcome to the
world of C# multiline strings!";
Dim name As String = "John"
Dim str As String = "Hello, " & name & ",
Welcome to the
world of C# multiline strings!"
VB   C#

Ici, nous avons concaténé la chaîne de caractères multilignes avec une chaîne de caractères simple nommée.

Formatage des chaînes de caractères multilignes

Lorsque vous travaillez avec des chaînes multilignes, vous pouvez les formater avec des variables ou des expressions. Pour formater une chaîne de plusieurs lignes, vous pouvez utiliser le symbole "$" pour l'interpolation de la chaîne.

int age = 25;
string str = $@"Hello, I am {age} years old,
and I am learning
C# multiline strings!";
int age = 25;
string str = $@"Hello, I am {age} years old,
and I am learning
C# multiline strings!";
Dim age As Integer = 25
Dim str As String = $"Hello, I am {age} years old,
and I am learning
C# multiline strings!"
VB   C#

Nous avons utilisé l'interpolation de chaîne pour inclure la valeur de la variable age dans la chaîne multilignes.

Conversion de chaînes de caractères multilignes en chaînes de caractères monolignes

Il est parfois nécessaire de convertir des chaînes de caractères multilignes en chaînes de caractères d'une seule ligne. Pour ce faire, vous pouvez utiliser la méthode Replace pour remplacer les sauts de ligne par un espace ou tout autre caractère souhaité.

string multilineString = @"This is a
multiline string
in C#.";

string singleLineString = multilineString.Replace(Environment.NewLine, " ");
string multilineString = @"This is a
multiline string
in C#.";

string singleLineString = multilineString.Replace(Environment.NewLine, " ");
Dim multilineString As String = "This is a
multiline string
in C#."

Dim singleLineString As String = multilineString.Replace(Environment.NewLine, " ")
VB   C#

Nous avons remplacé les sauts de ligne de la chaîne multiligne par un espace, ce qui donne une chaîne d'une seule ligne.

Gestion des chaînes de caractères longues

Parfois, les chaînes très longues peuvent être difficiles à lire dans votre code. Pour rendre le code plus lisible, vous pouvez diviser les longues chaînes de caractères en plusieurs lignes à l'aide de l'opérateur "+".

string longString = "This is a very long string that " +
                   "needs to be split across " +
                   "multiple lines for better readability.";
string longString = "This is a very long string that " +
                   "needs to be split across " +
                   "multiple lines for better readability.";
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Nous avons divisé la longue chaîne d'une seule ligne en trois parties et les avons concaténées à l'aide de l'opérateur "+", ce qui rend le code plus lisible.

Création de chaînes littérales multilignes avec des chaînes littérales brutes

Dans C# 10, une nouvelle fonctionnalité a été introduite : les chaînes littérales brutes. Ils nous permettent de créer des chaînes de caractères littéraires multilignes sans utiliser le symbole '@'. Pour créer une chaîne littérale brute, nous encadrons la chaîne avec des triples guillemets.("""). Les chaînes de caractères brutes conservent tous les caractères, y compris les sauts de ligne, à l'intérieur des triples guillemets. Par exemple :

string str = """This is a
multiline string
using raw string literals in C# 10.""";
string str = """This is a
multiline string
using raw string literals in C# 10.""";
Dim str As String = """This is a multiline string using raw string literals in C# 10."""
VB   C#

Nous avons créé une chaîne de caractères multilignes à l'aide de caractères littéraux bruts. Remarquez l'utilisation de triples guillemets pour entourer la chaîne.

Caractères d'échappement dans les chaînes de caractères brutes

Comme pour les chaînes verbatim, il peut être nécessaire d'inclure des guillemets doubles dans nos chaînes brutes. Pour ce faire, nous pouvons utiliser des guillemets doubles. Par exemple :

string str = """This is a
""multiline""
string using raw string literals in C# 10.""";
string str = """This is a
""multiline""
string using raw string literals in C# 10.""";
Dim str As String = """This is a ""multiline"" string using raw string literals in C# 10."""
VB   C#

Nous avons inclus des guillemets doubles dans la chaîne littérale brute en utilisant des guillemets doubles.

Combinaison de chaînes littérales textuelles et brutes

Dans certains cas, il est possible de combiner les caractéristiques des chaînes littérales brutes et des chaînes littérales in extenso. Pour ce faire, il suffit d'utiliser le symbole "@" suivi de trois guillemets.

string str = @"""This is a
multiline string
using both verbatim and raw string literals in C# 10."""
string str = @"""This is a
multiline string
using both verbatim and raw string literals in C# 10."""
Dim str As String = """This is a
multiline string
using both verbatim and raw string literals in C# 10."""
VB   C#

Dans cet exemple, nous avons créé une chaîne de caractères multilignes en utilisant à la fois des chaînes littérales brutes et des chaînes littérales in extenso. Remarquez l'utilisation du symbole "@" suivi de guillemets triples.

Utilisation de chaînes multilignes pour générer des PDF dans IronPDF

IronPDF est une bibliothèque PDF .NET légère conçue spécialement pour les développeurs web. Cela rend la lecture, l'écriture et la manipulation des fichiers PDF très facile, capable de convertir toutes sortes de types de fichiers en contenu PDF, et vous pouvez l'utiliser dans vos projets .NET pour à la fois le bureau et le web. Le meilleur - c'est gratuit à essayer dans un environnement de développement.

Voici comment utiliser une chaîne multiligne HTML pour créer un fichier PDF dans IronPDF :

string name = "John";
string age = "25";
string content = $@"<!DOCTYPE html>
<html>
<body>
<h1>Hello, {name}!</h1>
<p>You are {age} years old.</p>
<p>This is a
multiline string
used to generate a PDF
with IronPDF and dynamic content.</p>
</body>
</html>";
string name = "John";
string age = "25";
string content = $@"<!DOCTYPE html>
<html>
<body>
<h1>Hello, {name}!</h1>
<p>You are {age} years old.</p>
<p>This is a
multiline string
used to generate a PDF
with IronPDF and dynamic content.</p>
</body>
</html>";
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

// Créer un nouveau document PDF

var pdfDocument = new IronPdf.ChromePdfRenderer();

pdfDocument.RenderHtmlAsPdf(contenu)sauvegarde("c://BioData.pdf");

Et voici à quoi ressemble ce code en action :

Csharp Multiline String 1 related to Utilisation de chaînes multilignes pour générer des PDF dans IronPDF

Dans cet exemple, nous avons utilisé l'interpolation de chaînes pour inclure les variables nom et âge dans notre chaîne de caractères multi-lignes, rendant ainsi le contenu de notre PDF dynamique et personnalisable. Nous avons créé une chaîne multiligne avec le contenu que nous voulions dans le PDF. Nous avons ensuite instancié la classe ChromePdfRenderer de l'espace de noms IronPDF et utilisé la méthode RenderHtmlAsPdf pour convertir le contenu de la chaîne multi-ligne en un document PDF. Enfin, nous avons enregistré le document PDF dans un fichier appelé "BioData.pdf".

Conclusion

Et voilà un tour d'horizon rapide et complet du monde polyvalent des chaînes de caractères multilignes. Maintenant que vous êtes un expert en chaînes multilignes en C#, vous pouvez commencer à les implémenter dans vos projets - comme l'exemple avec IronPDF ci-dessus.

Vous souhaitez mettre la main sur IronPDF ? Vous pouvez commencer avec notreessai gratuit d'IronPDF pendant 30 jours. C'est également totalement gratuit à utiliser à des fins de développement, ce qui vous permet de vraiment voir de quoi il est fait. Et si vous aimez ce que vous voyez, IronPDF commence à partir de749 $ pour une licence IronPDF. Pour des économies encore plus importantes, consultez leEnsemble Iron Suiteoù vous pouvez obtenir les neuf outils Iron Software pour le prix de deux. Bon codage!

Csharp Multiline String 2 related to Conclusion

< PRÉCÉDENT
Qu'est-ce que Visual C# Redistributable ?
SUIVANT >
C# If (Comment ça marche pour les développeurs)