No VisualBasic.Net, quando uma variável é declarada como es...

Próximas questões
Com base no mesmo assunto
Q1051415 Programação
No VisualBasic.Net, quando uma variável é declarada como estática (static) em um método,
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a C - seu valor inicial somente é atribuído na primeira vez que o método é invocado.

No contexto da programação .NET, especialmente ao usar Visual Basic .NET, a palavra-chave Static aplicada a uma variável dentro de um método indica que a variável mantém seu estado entre chamadas do método. Isso significa que a variável é inicializada apenas na primeira vez que o método é chamado. Em chamadas subsequentes, a variável retém o valor que tinha quando o método foi previamente encerrado.

É importante esclarecer porque as outras alternativas não são corretas:

  • A: Uma variável estática pode ter seu valor alterado; o que a caracteriza como estática é sua capacidade de manter esse valor entre chamadas de método, e não a imutabilidade de seu valor.
  • B: A variável estática pode ser passada como parâmetro para outros métodos da mesma forma que qualquer outra variável, a diferença é apenas no escopo e na persistência do valor.
  • D: Uma variável estática pode armazenar qualquer tipo de dado, não apenas tipos de dados primitivos. Ela pode conter tipos complexos, objetos, entre outros.
  • E: A variável estática declarada em um método é acessível apenas dentro deste método e não fora dele. Ela não tem um escopo global ou de classe, mas sim um escopo local que persiste.

Ter conhecimento sobre o conceito de variáveis estáticas é essencial para entender como gerenciar o estado e o ciclo de vida de variáveis dentro de métodos em linguagens de programação como Visual Basic .NET. Entender isso ajuda a manter o estado necessário entre chamadas de método sem recorrer a variáveis de instância ou de classe quando não forem necessárias.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Essa coisa de declarar uma variável estática dentro de um método não existe em Java. Mas existe em VisualBasic e PHP, por exemplo.

Gab C.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo