Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
Wenn Sie mit C# beginnen, sind Strings eines der ersten Konzepte, die Sie lernen. Wenn Sie jemals ein "Hello, World" erstellt haben!' Programm, dann haben Sie bereits mit Zeichenketten gearbeitet.
Je mehr Sie sich mit C# vertraut machen, desto komplexer werden Ihre Programme. Schon bald werden Sie mit Zeichenketten arbeiten, die sich über mehrere Zeilen erstrecken. Wenn Sie sich jetzt in diesem Stadium befinden, haben Sie Glück, denn in diesem Leitfaden erklären wir Ihnen, was mehrzeilige Zeichenfolgen sind und wie man sie verwendet. Lassen Sie uns eintauchen.
Mehrzeilige Zeichenfolgen sind genau das, wonach sie klingen - eine Zeichenfolge, die sich über mehrere Zeilen erstreckt, im Gegensatz zur üblichen einzeiligen Zeichenfolge. Eine mehrzeilige Zeichenkette in C# wird mit Hilfe von String-Literalen erstellt, die eine Reihe von in Anführungszeichen eingeschlossenen Zeichen darstellen. Um mehrzeilige Zeichenketten zu bilden, müssen wir einen speziellen Typ von Zeichenkettenliteralen verwenden, die so genannten wörtlichen Zeichenkettenliterale.
Um ein mehrzeiliges String-Literal in C# zu erstellen, verwenden wir Verbatim-Strings. Verbatim-Zeichenfolgen werden mit dem @-Symbol eingeleitet und ermöglichen es, Zeilenumbrüche, Sonderzeichen und sogar Leerzeichen ohne Escape-Sequenzen einzufügen.
Hier ist ein Beispiel für eine mehrzeilige Zeichenkette, die eine wortwörtliche Zeichenkette verwendet:
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#."
Die Zeichenkette str enthält drei Zeilen, die jeweils durch einen Zeilenumbruch getrennt sind. Beachten Sie die Verwendung des @-Symbols zur Erstellung der wortwörtlichen Zeichenfolge.
Es kann vorkommen, dass Sie doppelte Anführungszeichen in eine wortwörtliche Zeichenfolge einfügen müssen. Dazu müssen Sie doppelte Anführungszeichen verwenden. Zum Beispiel:
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#."
In diesem Beispiel enthält die Zeichenkette str das Wort "mehrzeilig" in doppelten Anführungszeichen, was durch die Verwendung von doppelten Anführungszeichen innerhalb der wörtlichen Zeichenkette erreicht wird.
Es kann vorkommen, dass Sie mehrzeilige Zeichenfolgen mit anderen Zeichenfolgen oder Werten kombinieren müssen. Um eine mehrzeilige Zeichenkette mit anderen Zeichenkettenwerten zu verknüpfen, können Sie den Operator '+' verwenden, genau wie bei einzeiligen Zeichenketten.
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!"
Hier haben wir die mehrzeilige Zeichenkette mit einem einzeiligen Namen verkettet.
Wenn Sie mit mehrzeiligen Strings arbeiten, können Sie diese mit Variablen oder Ausdrücken formatieren. Um eine mehrzeilige Zeichenkette zu formatieren, können Sie das Symbol '$' für die Zeichenketteninterpolation verwenden.
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!"
Wir haben die String-Interpolation verwendet, um den Wert der Altersvariable in den mehrzeiligen String aufzunehmen.
Manchmal müssen Sie mehrzeilige Zeichenfolgen in einzeilige Zeichenfolgen umwandeln. Um dies zu erreichen, können Sie die Methode Ersetzen verwenden, um Zeilenumbrüche durch ein Leerzeichen oder ein anderes gewünschtes Zeichen zu ersetzen.
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, " ")
Wir haben die Zeilenumbrüche in der mehrzeiligen Zeichenfolge durch ein Leerzeichen ersetzt, was zu einer einzeiligen Zeichenfolge führt.
Manchmal sind sehr lange Zeichenketten in Ihrem Code schwer zu lesen. Um den Code besser lesbar zu machen, können Sie lange Zeichenfolgen mit dem Operator '+' in mehrere Zeilen aufteilen.
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
Wir haben die lange einzeilige Zeichenkette in drei Teile aufgeteilt und diese mit dem Operator '+' verkettet, um den Code lesbarer zu machen.
In C# 10 wurde eine neue Funktion namens raw string literals eingeführt. Diese ermöglichen es, mehrzeilige String-Literale zu erstellen, ohne das '@'-Symbol zu verwenden. Um ein rohes String-Literal zu erstellen, schließen wir den String in dreifache Anführungszeichen ein ("""). Bei rohen String-Literalen bleiben alle Zeichen, einschließlich der Zeilenumbrüche, innerhalb der dreifachen Anführungszeichen erhalten. Zum Beispiel:
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."""
Wir haben eine mehrzeilige Zeichenkette mit rohen String-Literalen erstellt. Beachten Sie die Verwendung von dreifachen Anführungszeichen, um die Zeichenfolge einzuschließen.
Ähnlich wie bei wortwörtlichen Zeichenketten müssen wir möglicherweise doppelte Anführungszeichen in unsere rohen Zeichenkettenliterale aufnehmen. Zu diesem Zweck können wir doppelte Anführungszeichen verwenden. Zum Beispiel:
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."""
Wir haben doppelte Anführungszeichen in das rohe Zeichenfolgenliteral eingefügt, indem wir doppelte Anführungszeichen verwendet haben.
In manchen Fällen kann es sinnvoll sein, die Eigenschaften von wortwörtlichen und unbearbeiteten String-Literalen zu kombinieren. Dies kann durch die Verwendung des Symbols "@", gefolgt von dreifachen Anführungszeichen, geschehen.
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."""
In diesem Beispiel wurde eine mehrzeilige Zeichenfolge erstellt, die sowohl wörtliche als auch unbearbeitete Zeichenfolgenliterale verwendet. Beachten Sie die Verwendung des "@"-Symbols, gefolgt von dreifachen Anführungszeichen.
IronPDF ist eine leichtgewichtige .NET PDF-Bibliothek, die speziell für Webentwickler entwickelt wurde. Es macht das Lesen, Schreiben und Bearbeiten von PDF-Dateien zu einem Kinderspiel. Es kann alle Arten von Dateitypen in PDF-Inhalte konvertieren und Sie können es in Ihren .NET-Projekten für Desktop und Web verwenden. Und das Beste daran: Sie können es kostenlos in einer Entwicklungsumgebung ausprobieren.
Hier erfahren Sie, wie Sie eine mehrzeilige HTML-Zeichenkette verwenden können, um eine PDF-Datei in IronPDF zu erstellen:
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
// Ein neues PDF-Dokument erstellen
var pdfDocument = new IronPDF.ChromePdfRenderer();
pdfDocument.RenderHtmlAsPdf(inhalt).saveAs("c://BioData.pdf");
Und so sieht dieser Code in Aktion aus:
In diesem Beispiel haben wir mit Hilfe der String-Interpolation die Variablen Name und Alter in den mehrzeiligen String eingefügt, so dass der PDF-Inhalt dynamisch und anpassbar ist. Wir haben eine mehrzeilige Zeichenfolge mit dem Inhalt erstellt, den wir in der PDF-Datei haben wollten. Wir haben dann die ChromePdfRenderer-Klasse aus dem IronPDF-Namensraum instanziiert und die RenderHtmlAsPdf-Methode verwendet, um den mehrzeiligen String-Inhalt in ein PDF-Dokument zu konvertieren. Schließlich haben wir das PDF-Dokument in einer Datei namens "BioData.pdf" gespeichert.
Und das ist nur ein kleiner Streifzug durch die vielseitige Welt der Multiline-Strings. Als C#-Profi für mehrzeilige Strings können Sie diese nun in Ihre Projekte einbauen - wie im obigen Beispiel mit IronPDF.
Möchten Sie IronPDF in die Hände bekommen? Sie können mit unserem 30 Tage kostenloser Test. Außerdem ist die Nutzung für Entwicklungszwecke völlig kostenlos, so dass Sie wirklich sehen können, was in ihm steckt. Und wenn Ihnen gefällt, was Sie sehen, beginnt IronPDF bereits ab einem Preis von $749. Noch größere Einsparungen können Sie mit dem Iron Suite wo Sie alle neun Iron Software Tools zum Preis von zwei erhalten. Fröhliches Kodieren!
9 .NET API-Produkte für Ihre Bürodokumente