0Pricing
C# Academy · Leçon

char, bases d’Unicode, analyse et formatage simples

Comprenez char (unité de code UTF-16), les paires de substitution pour certains caractères, l’encodage et le décodage UTF-8 de base, ainsi que l’analyse et le formatage simples des nombres.

char, bases d’Unicode, analyse et formatage simples est une leçon C# Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 3. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage C# Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours C# Academy comprend 3 leçons au total.

Présentation

Objectif : manipuler le texte de bas niveau en toute sécurité.

  • char est encodé en UTF-16
  • Certains symboles utilisent des paires de substituts
  • Encodez et décodez avec UTF-8
  • Analysez et formatez les nombres

Principes de base de char

char est une unité de code UTF-16 de 16 bits ; vous pouvez examiner des méthodes d'identification comme char.IsLetter.

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));
  }
}

Paires de substituts

Certains caractères nécessitent deux unités de code UTF-16, formant une paire de substituts. La longueur compte les unités de code, et non les caractères tels que l'utilisateur les perçoit.

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]));
  }
}

Conversion UTF-8 aller-retour

Utilisez System.Text.Encoding.UTF8 pour convertir des chaînes en octets et inversement, notamment pour le stockage ou les entrées-sorties.

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);
  }
}

Analyse et formatage

Utilisez Parse en tenant compte de la culture ; utilisez TryParse pour éviter les exceptions. ToString formate les valeurs, par exemple avec N2 ou 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
  }
}

Supprimer les espaces et séparer

Utilisez Trim pour supprimer les espaces blancs et Split pour découper en éléments ; supprimez toujours les espaces des éléments obtenus afin d'obtenir des résultats propres.

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);
    }
  }
}

Définition de char

Vérification rapide : en C#, que représente un char ?

Récapitulatif

Récapitulatif : char correspond à une unité de code UTF-16 ; les émojis peuvent être constitués de paires de substituts. Encodez en UTF-8 pour obtenir des octets. Analysez en toute sécurité avec TryParse et formatez avec les modèles de ToString.

Questions Fréquemment Posées

La leçon « char, bases d’Unicode, analyse et formatage simples » est-elle gratuite ?

Oui — le texte complet de « char, bases d’Unicode, analyse et formatage simples » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours C# Academy, passe à CoddyKit PRO. Le cours C# Academy comprend 3 leçons au total.

Qu'est-ce que j'apprendrai dans « char, bases d’Unicode, analyse et formatage simples » ?

Comprenez char (unité de code UTF-16), les paires de substitution pour certains caractères, l’encodage et le décodage UTF-8 de base, ainsi que l’analyse et le formatage simples des nombres. Tu pratiques C# Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer C# Academy ?

Aucune expérience préalable n'est requise. C# Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 3.

Combien de temps prend la leçon « char, bases d’Unicode, analyse et formatage simples » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon C# Academy ?

Oui. Chaque leçon C# Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Chaînes et texte : immuabilité, interpolation, chaînes littérales, StringBuilder et comparaison
  2. StringBuilder, comparaison et remarques sur la culture
  3. char, bases d’Unicode, analyse et formatage simples
← Retour à C# Academy