0Pricing
C# Academy · Aula

Explorando enumerações e estruturas

Descubra enumerações e estruturas para representar conjuntos fixos de valores e objetos leves

Explorando enumerações e estruturas é uma aula grátis de C# Academy no CoddyKit. Esta é a aula 4 de 6. 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 6 aulas no total.

Explorando enumerações e estruturas

Explorando enumerações e estruturas

Bem-vindo à próxima lição! Nesta lição, você aprenderá sobre enumerações e estruturas em C#, suas finalidades e como usá-las para organizar seu código e gerenciar dados com eficiência. Vamos começar!

Explorando enumerações e estruturas — ilustração 1

O que é uma enumeração?

O que é uma enumeração?

Uma enumeração é um tipo de valor que define um conjunto de constantes nomeadas. Ela é usada para tornar o código mais legível e gerenciar valores relacionados.

Exemplo: Dias da semana, meses ou códigos de estado podem ser representados como enumerações.

Por que usar enumerações

O que é uma enumeração?

Uma enumeração é um tipo de valor que define um conjunto de constantes nomeadas. Ela é usada para tornar o código mais legível e gerenciar valores relacionados.

Exemplo: Dias da semana, meses ou códigos de estado podem ser representados como enumerações.

Ponto principal: As enumerações fornecem nomes significativos para valores numéricos, melhorando a clareza do código.

<h2>Defining and Using Enums</h2>
<p>To define an enum, use the <code>enum</code> keyword. Example:</p>

O que é uma estrutura?

O que é uma estrutura?

Uma estrutura é um tipo de valor que agrupa variáveis relacionadas em um único tipo. Ela é usada para objetos leves que não exigem herança.

Exemplo: Representar um ponto em um espaço 2D com as coordenadas X e Y.

Definindo e usando estruturas

Definindo e usando estruturas

Para definir uma estrutura, use a palavra-chave struct. Exemplo:

Dica: Use estruturas para tipos de dados pequenos e imutáveis que representem um único valor ou conceito.

using System;

struct Point {
    public int X;
    public int Y;

    public void Display() {
        Console.WriteLine($"Point: ({X}, {Y})");
    }
}

class Program {
    static void Main() {
        Point point = new Point { X = 10, Y = 20 };
        point.Display(); // Outputs: Point: (10, 20)
    }
}

Enumerações com valores explícitos

Enumerações com valores explícitos

Você pode atribuir valores específicos aos membros de uma enumeração. Exemplo:

Ponto principal: Os valores explícitos tornam as enumerações úteis para mapear constantes, como códigos de estado HTTP.

using System;

enum HttpStatusCode {
    OK = 200,
    BadRequest = 400,
    NotFound = 404,
    InternalServerError = 500
}

class Program {
    static void Main() {
        HttpStatusCode code = HttpStatusCode.OK;
        Console.WriteLine($"Code: {(int)code}, Status: {code}"); // Outputs: Code: 200, Status: OK
    }
}

Desafio prático

Desafio prático

Crie uma enumeração OrderStatus com os valores Pending, Processing, Shipped e Delivered. Crie uma estrutura Order que inclua um ID e um estado. Exemplo:

using System;

enum OrderStatus {
    Pending,
    Processing,
    Shipped,
    Delivered
}

struct Order {
    public int ID;
    public OrderStatus Status;

    public void Display() {
        Console.WriteLine($"Order ID: {ID}, Status: {Status}");
    }
}

class Program {
    static void Main() {
        Order order = new Order { ID = 1, Status = OrderStatus.Processing };
        order.Display(); // Outputs: Order ID: 1, Status: Processing
    }
}

Práticas recomendadas para enumerações e estruturas

Práticas recomendadas para enumerações e estruturas

Veja algumas práticas recomendadas:

  • Use enumerações para constantes relacionadas que melhorem a legibilidade do código.
  • Use estruturas para objetos leves e imutáveis que não tenham herança.
  • Evite adicionar métodos ou lógica complexos às estruturas para manter sua simplicidade.

Dica: Combine enumerações e estruturas para representar entidades do mundo real com eficiência.

Muito bem!

Muito bem!

Parabéns! Você aprendeu a usar enumerações e estruturas para organizar e gerenciar dados com eficiência em C#. Na próxima lição, exploraremos delegados e eventos para lidar com programação assíncrona e orientada a eventos. Vamos continuar programando!

Explorando enumerações e estruturas — ilustração 10

Perguntas Frequentes

A aula “Explorando enumerações e estruturas” é grátis?

Sim — o texto completo de “Explorando enumerações e estruturas” é 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 6 aulas no total.

O que vou aprender em “Explorando enumerações e estruturas”?

Descubra enumerações e estruturas para representar conjuntos fixos de valores e objetos leves 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 4 de 6.

Quanto tempo leva a aula “Explorando enumerações e estruturas”?

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. Introdução às interfaces
  2. Classes abstratas
  3. Membros e métodos estáticos
  4. Explorando enumerações e estruturas
  5. Delegados e eventos
  6. Trabalhando com coleções: listas, dicionários e filas
← Voltar para C# Academy