0Pricing
C# Academy · Lección

char, conceptos básicos de Unicode y análisis/formateo sencillos

Comprenda char (unidad de código UTF-16), los pares suplentes de algunos caracteres, la codificación/decodificación básica de UTF-8 y el análisis/formateo sencillo de números.

char, conceptos básicos de Unicode y análisis/formateo sencillos es una lección gratuita de C# Academy en CoddyKit. Esta es la lección 3 de 3. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de C# Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de C# Academy incluye 3 lecciones en total.

Descripción general

Objetivo: Gestionar texto de bajo nivel de forma segura.

  • char es UTF-16
  • Algunos símbolos usan pares suplentes
  • Codificar y descodificar con UTF-8
  • Analizar y dar formato a números

Conceptos básicos de char

char es una unidad de código UTF-16 de 16 bits; puede inspeccionar métodos auxiliares de categoría como 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));
  }
}

Pares suplentes

Algunos caracteres necesitan dos unidades de código UTF-16 (un par suplente). Length cuenta unidades de código, no caracteres percibidos por el usuario.

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

Conversión de ida y vuelta con UTF-8

Use System.Text.Encoding.UTF8 para convertir entre cadenas y bytes al almacenar datos o realizar operaciones de E/S.

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

Analizar y dar formato

Analice teniendo en cuenta la cultura; use TryParse para evitar excepciones. ToString da formato a los valores (por ejemplo, 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
  }
}

Recortar y dividir

Use Trim para eliminar los espacios en blanco y Split para dividir en tokens; recorte siempre los tokens para obtener resultados limpios.

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

Definición de char

Comprobación rápida: En C#, ¿qué representa un char?

Repaso

Repaso: char = unidad de código UTF-16; los emojis pueden formar pares suplentes. Codifique con UTF-8 para obtener bytes. Analice de forma segura con TryParse y dé formato con los patrones de ToString.

Preguntas frecuentes

¿La lección «char, conceptos básicos de Unicode y análisis/formateo sencillos» es gratis?

Sí — el texto completo de «char, conceptos básicos de Unicode y análisis/formateo sencillos» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de C# Academy, actualiza a CoddyKit PRO. El curso de C# Academy incluye 3 lecciones en total.

¿Qué aprenderé en «char, conceptos básicos de Unicode y análisis/formateo sencillos»?

Comprenda char (unidad de código UTF-16), los pares suplentes de algunos caracteres, la codificación/decodificación básica de UTF-8 y el análisis/formateo sencillo de números. Practicas C# Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar C# Academy?

No se requiere experiencia previa. C# Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 3.

¿Cuánto tiempo toma la lección «char, conceptos básicos de Unicode y análisis/formateo sencillos»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de C# Academy?

Sí. Cada lección de C# Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Strings y texto: inmutabilidad, interpolación, verbatim, StringBuilder y comparación
  2. StringBuilder, comparación y aspectos culturales
  3. char, conceptos básicos de Unicode y análisis/formateo sencillos
← Volver a C# Academy