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
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
- Chaînes et texte : immuabilité, interpolation, chaînes littérales, StringBuilder et comparaison
- StringBuilder, comparaison et remarques sur la culture
- char, bases d’Unicode, analyse et formatage simples