0Pricing
C# Academy · Lektion

char, Unicode-Grundlagen, einfaches Parsen/Formatieren

Verstehen Sie char als UTF-16-Codeeinheit, Surrogatpaare für bestimmte Zeichen, die grundlegende UTF-8-Kodierung/-Dekodierung und einfaches Parsen/Formatieren von Zahlen.

char, Unicode-Grundlagen, einfaches Parsen/Formatieren ist eine kostenlose C# Academy-Lektion auf CoddyKit. Dies ist Lektion 3 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.

Übersicht

Ziel: Behandeln Sie Text auf niedriger Ebene sicher.

  • char verwendet UTF-16
  • Einige Symbole verwenden Surrogatpaare
  • Mit UTF-8 codieren und decodieren
  • Zahlen analysieren und formatieren

Grundlagen zu char

char ist eine 16-Bit-UTF-16-Codeeinheit; Sie können Kategorie-Hilfsmethoden wie char.IsLetter untersuchen.

using System;

public class Program
{
  public static void Main(string[] args)
  {
    char ch = 'A';
    Console.WriteLine("ch = " + ch);
    Console.WriteLine("UTF-16 code unit = " + (int)ch); // 65
    Console.WriteLine("IsLetter? " + char.IsLetter(ch));
    Console.WriteLine("ToLower = " + char.ToLower(ch));
  }
}

Surrogatpaare

Einige Zeichen benötigen zwei UTF-16-Codeeinheiten (ein Surrogatpaar). Die Länge zählt Codeeinheiten, nicht die vom Benutzer wahrgenommenen Zeichen.

using System;

public class Program
{
  public static void Main(string[] args)
  {
    // Smiling face U+1F603 represented as a surrogate pair in UTF-16
    string s = "\uD83D\uDE03";
    Console.WriteLine("Text: " + s);
    Console.WriteLine("Length (chars) = " + s.Length); // 2
    Console.WriteLine("First char high surrogate? " + char.IsHighSurrogate(s[0]));
    Console.WriteLine("Second char low surrogate? " + char.IsLowSurrogate(s[1]));
  }
}

UTF-8-Roundtrip

Verwenden Sie System.Text.Encoding.UTF8, um für die Speicherung oder E/A zwischen Strings und Bytes umzuwandeln.

using System;
using System.Text;

public class Program
{
  public static void Main(string[] args)
  {
    string text = "Café ☕"; // includes an accent + emoji
    byte[] bytes = Encoding.UTF8.GetBytes(text);   // encode to UTF-8
    string back = Encoding.UTF8.GetString(bytes);  // decode
    Console.WriteLine("Original: " + text);
    Console.WriteLine("Bytes UTF-8 = " + bytes.Length);
    Console.WriteLine("Roundtrip: " + back);
  }
}

Analysieren und formatieren

Analysieren Sie Werte unter Berücksichtigung der Kultur; verwenden Sie TryParse, um Ausnahmen zu vermeiden. ToString formatiert Werte (z. B. N2, C).

using System;
using System.Globalization;

public class Program
{
  public static void Main(string[] args)
  {
    // Parsing (safe)
    int n;
    bool ok = int.TryParse("123", out n);
    Console.WriteLine("ok=" + ok + " n=" + n);

    // Parsing (throws if invalid)
    try
    {
      double d = double.Parse("3.14", CultureInfo.InvariantCulture);
      Console.WriteLine("d=" + d);
    }
    catch (Exception ex)
    {
      Console.WriteLine("Parse error: " + ex.Message);
    }

    // Formatting
    double price = 1234.5;
    Console.WriteLine(price.ToString("N2", CultureInfo.InvariantCulture)); // 1,234.50
    Console.WriteLine(price.ToString("C", CultureInfo.GetCultureInfo("en-US"))); // currency example
  }
}

Trimmen und aufteilen

Verwenden Sie Trim, um Leerraum zu entfernen, und Split, um Token zu erzeugen; trimmen Sie Token immer, damit die Ergebnisse sauber sind.

using System;

public class Program
{
  public static void Main(string[] args)
  {
    string input = "  apple, banana ,  cherry ";
    string trimmed = input.Trim();
    string[] parts = trimmed.Split(',');

    for (int i = 0; i < parts.Length; i = i + 1)
    {
      string item = parts[i].Trim(); // clean each token
      Console.WriteLine("Item: " + item);
    }
  }
}

Definition von char

Kurze Frage: Was repräsentiert ein char in C#?

Zusammenfassung

Zusammenfassung: char = UTF-16-Codeeinheit; Emojis können Surrogatpaare sein. Codieren Sie für Bytes mit UTF-8. Analysieren Sie sicher mit TryParse und formatieren Sie mit ToString-Mustern.

Häufig gestellte Fragen

Ist die Lektion „char, Unicode-Grundlagen, einfaches Parsen/Formatieren“ kostenlos?

Ja — der vollständige Text von „char, Unicode-Grundlagen, einfaches Parsen/Formatieren“ 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 „char, Unicode-Grundlagen, einfaches Parsen/Formatieren“?

Verstehen Sie char als UTF-16-Codeeinheit, Surrogatpaare für bestimmte Zeichen, die grundlegende UTF-8-Kodierung/-Dekodierung und einfaches Parsen/Formatieren von Zahlen. 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 3 von 3.

Wie lange dauert die Lektion „char, Unicode-Grundlagen, einfaches Parsen/Formatieren“?

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