Strings und Text: Unveränderlichkeit, Interpolation, Verbatim, StringBuilder, Vergleich
Verstehen Sie die Unveränderlichkeit von Strings, verwenden Sie Interpolation sowie Escape- und Verbatim-Strings, erstellen Sie mit StringBuilder effizient Text, vergleichen Sie sicher und wiederholen Sie die Grundlagen von char/Unicode.
Strings und Text: Unveränderlichkeit, Interpolation, Verbatim, StringBuilder, Vergleich ist eine kostenlose C# Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 3. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des C# Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der C# Academy-Kurs umfasst insgesamt 3 Lektionen.
Textübersicht
Ziel: Strings sicher und effizient verwenden.
- Unveränderlichkeit
- Interpolation und Escape-Sequenzen
- Verbatim-Strings
- StringBuilder
- Vergleiche und Hinweise zur Kultur
Unveränderlichkeit
Unveränderlich: Methoden wie ToUpper oder Replace geben neue Strings zurück; die ursprünglichen Strings bleiben unverändert.
using System;
public class Program
{
public static void Main(string[] args)
{
string s = "hello";
string upper = s.ToUpper(); // new string
Console.WriteLine("s = " + s); // hello
Console.WriteLine("upper = " + upper);// HELLO
string replaced = s.Replace("h", "y"); // new string
Console.WriteLine("replaced = " + replaced);
}
}
Interpolation und Escape-Sequenzen
Interpolation verwendet $"...". Häufige Escape-Sequenzen: \\n für eine neue Zeile, \\" für ein Anführungszeichen, \\\\ für einen umgekehrten Schrägstrich.
using System;
public class Program
{
public static void Main(string[] args)
{
string name = "Ada";
int score = 95;
// C# 6 string interpolation and escapes
string msg = $"Hi {name}, score = {score}";
string quoted = "She said \"hi\"";
string line = "first line\nsecond line";
Console.WriteLine(msg);
Console.WriteLine(quoted);
Console.WriteLine(line);
}
}
Verbatim-Strings
Verbatim-Strings beginnen mit @: ideal für Windows-Pfade und mehrzeiligen Text.
using System;
public class Program
{
public static void Main(string[] args)
{
// Verbatim string keeps backslashes and newlines as typed
string path = @"C:\Projects\Demo\readme.txt";
string multi = @"Line1
Line2";
Console.WriteLine(path);
Console.WriteLine(multi);
}
}
StringBuilder
Verwenden Sie bei vielen Verkettungen StringBuilder, um Speicherreservierungen zu reduzieren und die Leistung zu verbessern.
using System;
using System.Text;
public class Program
{
public static void Main(string[] args)
{
var sb = new StringBuilder();
for (int i = 1; i <= 3; i = i + 1)
{
sb.Append("Item ").Append(i).Append(", ");
}
string result = sb.ToString();
Console.WriteLine(result);
}
}
Vergleiche und Kultur; char
Verwenden Sie StringComparison, um Vergleiche zu steuern (z. B. OrdinalIgnoreCase). char ist eine UTF-16-Codeeinheit; einige Emojis benötigen Surrogatpaare (geht über diese Einführung hinaus).
using System;
using System.Globalization;
public class Program
{
public static void Main(string[] args)
{
string a = "file";
string b = "FILE";
// Case-insensitive, culture-invariant comparison
bool same = string.Equals(a, b, StringComparison.OrdinalIgnoreCase);
Console.WriteLine("Same (ord ignore case) = " + same);
// Culture example: ToUpper with current culture
string iDot = "i";
string upper = iDot.ToUpper(CultureInfo.CurrentCulture);
Console.WriteLine("Upper(i) in current culture = " + upper);
}
}
Bedeutung der Unveränderlichkeit
Zusammenfassung
Zusammenfassung: Strings sind unveränderlich; verwenden Sie Interpolation und Escape-Sequenzen; bevorzugen Sie @ für Pfade; verwenden Sie bei vielen Anhängevorgängen StringBuilder; vergleichen Sie mit StringComparison; denken Sie daran, dass char eine UTF-16-Einheit ist.
Häufig gestellte Fragen
Ist die Lektion „Strings und Text: Unveränderlichkeit, Interpolation, Verbatim, StringBuilder, Vergleich“ kostenlos?
Ja — der vollständige Text von „Strings und Text: Unveränderlichkeit, Interpolation, Verbatim, StringBuilder, Vergleich“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des C# Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der C# Academy-Kurs umfasst insgesamt 3 Lektionen.
Was lerne ich in „Strings und Text: Unveränderlichkeit, Interpolation, Verbatim, StringBuilder, Vergleich“?
Verstehen Sie die Unveränderlichkeit von Strings, verwenden Sie Interpolation sowie Escape- und Verbatim-Strings, erstellen Sie mit StringBuilder effizient Text, vergleichen Sie sicher und wiederhole… Du übst C# Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um C# Academy zu starten?
Keine Vorkenntnisse erforderlich. C# Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 3.
Wie lange dauert die Lektion „Strings und Text: Unveränderlichkeit, Interpolation, Verbatim, StringBuilder, Vergleich“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser C# Academy-Lektion Code schreiben und ausführen?
Ja. Jede C# Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Strings und Text: Unveränderlichkeit, Interpolation, Verbatim, StringBuilder, Vergleich
- StringBuilder, Vergleiche und Hinweise zu Kulturen
- char, Unicode-Grundlagen, einfaches Parsen/Formatieren