0Pricing
C# Academy · Aula

Membros e métodos estáticos

Entenda como usar membros e métodos estáticos para funcionalidades compartilhadas

Membros e métodos estáticos é uma aula grátis de C# Academy no CoddyKit. Esta é a aula 3 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.

Membros e métodos estáticos

Membros e métodos estáticos

Bem-vindo à próxima lição! Nesta lição, você aprenderá sobre membros e métodos estáticos em C#, sua finalidade e como usá-los de maneira eficaz em seus programas. Vamos começar!

Membros e métodos estáticos — ilustração 1

O que são membros estáticos?

O que são membros estáticos?

Os membros estáticos pertencem à própria classe, e não a uma instância específica da classe. Eles são compartilhados por todas as instâncias e podem ser acessados sem criar um objeto da classe.

Ponto-chave: Use membros estáticos para valores ou métodos que sejam iguais para todas as instâncias.

Definindo campos estáticos

Definindo campos estáticos

Para definir um campo estático, use a palavra-chave static. Exemplo:

Ponto-chave: Os campos estáticos são compartilhados entre todas as instâncias da classe.

using System;

class Counter {
    public static int Count = 0; // Static field

    public Counter() {
        Count++; // Increment count for each object created
    }
}

class Program {
    static void Main() {
        new Counter(); // Create first object
        new Counter(); // Create second object

        Console.WriteLine("Total Count: " + Counter.Count); // Outputs: Total Count: 2
    }
}

O que são métodos estáticos?

O que são métodos estáticos?

Os métodos estáticos podem ser chamados na própria classe sem exigir uma instância. Use-os para funções utilitárias ou operações que não dependam dos dados da instância. Exemplo:

Dica: Use métodos estáticos para funcionalidades que não estejam vinculadas a objetos específicos.

using System;

class MathUtils {
    public static int Add(int a, int b) {
        return a + b;
    }
}

class Program {
    static void Main() {
        int result = MathUtils.Add(5, 3); // Call static method
        Console.WriteLine("Sum: " + result); // Outputs: Sum: 8
    }
}

Propriedades estáticas

Propriedades estáticas

As propriedades estáticas permitem controlar o acesso aos campos estáticos. Exemplo:

Ponto principal: As propriedades estáticas oferecem uma maneira organizada de acessar e modificar campos estáticos.

using System;

class Configuration {
    private static string appName = "MyApp"; // Static field

    public static string AppName { // Static property
        get { return appName; }
        set { appName = value; }
    }
}

class Program {
    static void Main() {
        Console.WriteLine("App Name: " + Configuration.AppName); // Get static property
        Configuration.AppName = "SuperApp"; // Set static property
        Console.WriteLine("Updated App Name: " + Configuration.AppName);
    }
}

Construtores estáticos

Construtores estáticos

Um construtor estático é chamado automaticamente para inicializar campos estáticos ou realizar outras tarefas pontuais de uma classe. Exemplo:

Dica: Os construtores estáticos não podem ter modificadores de acesso nem parâmetros e são chamados apenas uma vez.

using System;

class Logger {
    public static string LogFilePath;

    // Static constructor
    static Logger() {
        LogFilePath = "logs.txt"; // Initialize static field
        Console.WriteLine("Static constructor called.");
    }
}

class Program {
    static void Main() {
        Console.WriteLine("Log File Path: " + Logger.LogFilePath);
    }
}

Desafio prático

Desafio prático

Crie uma classe TemperatureConverter com os métodos estáticos CelsiusToFahrenheit() e FahrenheitToCelsius() para conversão de temperatura. Exemplo:

using System;

class TemperatureConverter {
    public static double CelsiusToFahrenheit(double celsius) {
        return (celsius * 9 / 5) + 32;
    }

    public static double FahrenheitToCelsius(double fahrenheit) {
        return (fahrenheit - 32) * 5 / 9;
    }
}

class Program {
    static void Main() {
        Console.WriteLine("25°C to Fahrenheit: " + TemperatureConverter.CelsiusToFahrenheit(25));
        Console.WriteLine("77°F to Celsius: " + TemperatureConverter.FahrenheitToCelsius(77));
    }
}

Práticas recomendadas para membros estáticos

Práticas recomendadas para membros estáticos

Veja algumas práticas recomendadas:

  • Use membros estáticos para funcionalidades ou dados independentes das instâncias da classe.
  • Evite o uso excessivo de campos estáticos para manter a modularidade e a testabilidade.
  • Use construtores estáticos para inicializar dados estáticos uma vez por ciclo de vida da aplicação.

Dica: Mantenha os membros estáticos simples e bem definidos.

Muito bem!

Muito bem!

Parabéns! Você aprendeu a usar membros, métodos e construtores estáticos para definir funcionalidades no nível da classe em C#. Na próxima lição, exploraremos enumerações e estruturas para gerenciar conjuntos fixos de valores e agrupar dados relacionados. Vamos continuar programando!

Membros e métodos estáticos — ilustração 10

Perguntas Frequentes

A aula “Membros e métodos estáticos” é grátis?

Sim — o texto completo de “Membros e métodos estáticos” é 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 “Membros e métodos estáticos”?

Entenda como usar membros e métodos estáticos para funcionalidades compartilhadas 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 6.

Quanto tempo leva a aula “Membros e métodos estáticos”?

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