0Pricing
C# Academy · Lektion

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

Kurze Frage: Was bedeutet es in C#, dass Strings unveränderlich sind?

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

  1. Strings und Text: Unveränderlichkeit, Interpolation, Verbatim, StringBuilder, Vergleich
  2. StringBuilder, Vergleiche und Hinweise zu Kulturen
  3. char, Unicode-Grundlagen, einfaches Parsen/Formatieren
← Zurück zu C# Academy