explorando os pontos fortes e fracos das variáveis estáticas em C#
variáveis estáticas são uma característica fundamental no C#, desempenhando um papel significativo na programação orientada a objetos. Ao contrário das variáveis de instância, elas existem independentemente de qualquer objeto específico, mantendo um único valor compartilhado em todas as instâncias de uma classe.
Entendendo as vantagens das variáveis estáticas
vários benefícios -chave tornam as variáveis estáticas valiosas:
considere um cenário em que você precisa contar o número total de objetos criados para uma classe específica. Uma variável estática é ideal para isso; Seu valor compartilhado reflete com precisão a contagem total. O uso de uma variável de instância resultaria em cada objeto ter sua própria contagem independente, que não é o que é necessário.
limitações de uso da variável estática
é crucial entender as restrições às variáveis estáticas:
este snippet de código mostra o uso de uma variável estática:
Public Class Book { public static int bookcount = 0; // variável estática compartilhada Livro público () { Bookcount; } } Exercício de classe pública { public static void main (string [] args) { Livro do livro1 = novo livro (); Livro de livros2 = novo livro (); Console.WriteLine ($ "Total Books criado: {book.bookCount}"); // acessando e exibindo a variável estática } }
public class Book
{
public static int BookCount = 0; // Shared static variable
public Book()
{
BookCount ;
}
}
public class Exercise
{
public static void Main(string[] args)
{
Book book1 = new Book();
Book book2 = new Book();
Console.WriteLine($"Total Books Created: {Book.BookCount}"); // Accessing and displaying the static variable
}
}
bookcount aumenta com cada novo book
objeto. O método main
acessa e exibe esta contagem compartilhada.
uso eficaz de variáveis estáticas permite gerenciamento e compartilhamento eficiente de dados nas instâncias de classe, aprimorando a funcionalidade dos seus aplicativos C#.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3