0Pricing
C# Academy · Aula

char, noções básicas de Unicode e análise/formatação simples

Entenda char (unidade de código UTF-16), os pares substitutos de alguns caracteres, a codificação/decodificação básica de UTF-8 e a análise/formatação simples de números.

char, noções básicas de Unicode e análise/formatação simples é uma aula grátis de C# Academy no CoddyKit. Esta é a aula 3 de 3. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de C# Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de C# Academy inclui 3 aulas no total.

Visão geral

Objetivo: Manipule textos de baixo nível com segurança.

  • char é UTF-16
  • Alguns símbolos usam pares substitutos
  • Codifique e decodifique com UTF-8
  • Analise e formate números

Noções básicas de char

char é uma unidade de código UTF-16 de 16 bits; você pode inspecionar auxiliares de categoria, 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 substitutos

Alguns caracteres precisam de dois unidades de código UTF-16 (um par substituto). O comprimento conta unidades de código, não caracteres percebidos pelo usuário.

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

Conversão de ida e volta com UTF-8

Use System.Text.Encoding.UTF8 para converter entre cadeias de caracteres e bytes ao armazenar ou realizar operações de entrada e saída.

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

Análise e formatação

Use Parse considerando a cultura; use TryParse para evitar exceções. ToString formata valores (por exemplo, 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
  }
}

Remover espaços e dividir

Use Trim para remover espaços em branco e Split para separar em tokens; sempre remova os espaços dos tokens para obter resultados limpos.

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

Definição de char

Verificação rápida: Em C#, o que um char representa?

Recapitulação

Recapitulação: char = unidade de código UTF-16; emojis podem ser pares substitutos. Codifique com UTF-8 para obter bytes. Analise com segurança usando TryParse e formate com os padrões de ToString.

Perguntas Frequentes

A aula “char, noções básicas de Unicode e análise/formatação simples” é grátis?

Sim — o texto completo de “char, noções básicas de Unicode e análise/formatação simples” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de C# Academy, atualize para CoddyKit PRO. O curso de C# Academy inclui 3 aulas no total.

O que vou aprender em “char, noções básicas de Unicode e análise/formatação simples”?

Entenda char (unidade de código UTF-16), os pares substitutos de alguns caracteres, a codificação/decodificação básica de UTF-8 e a análise/formatação simples de números. Você pratica C# Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar C# Academy?

Nenhuma experiência prévia é necessária. C# Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 3.

Quanto tempo leva a aula “char, noções básicas de Unicode e análise/formatação simples”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de C# Academy?

Sim. Cada aula de C# Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Strings e texto: imutabilidade, interpolação, literais verbatim, StringBuilder e comparação
  2. StringBuilder, comparação e observações sobre cultura
  3. char, noções básicas de Unicode e análise/formatação simples
← Voltar para C# Academy