C# variável global

C# variável global
Declarar uma variável como uma variável global em uma classe o disponibiliza para todas as funções nessa classe, permitindo que ela seja definida e usada. Estes são bastante benéficos. No entanto, eles podem causar problemas difíceis de diagnosticos. No desenvolvimento de software, variáveis ​​globais podem levar a problemas. Mas variáveis ​​globais podem ajudar muitos programas se forem usados ​​corretamente. A palavra -chave estática é usada para declarar variáveis ​​globais. Também é possível utilizar uma classe estática distinta. O termo "variável global" refere -se a uma variável que pode ser usada em todas as nossas classes. Infelizmente, C# não tem método interno para realizar a variável global. Como resultado, devemos confiar em métodos definidos pelo usuário. No artigo, obteremos o conceito de declarar a variável global no programa C#.

Qual é a variável global em C# no Ubuntu 20.04?

As variáveis ​​globais são acessíveis a partir de qualquer lugar dentro de uma classe ou namespace. Embora C# não permita variáveis ​​globais diretamente, a funcionalidade das variáveis ​​globais pode ser realizada criando uma classe estática, que é útil em alguns cenários. Em C#, uma variável estática pública é usada para declarar dentro de uma classe pública e usada como variável global. Seu escopo global garante que mantenha sua utilidade ao longo da vida útil do programa. Como resultado, pode ser utilizado por qualquer função declarada dentro do programa, a menos que seja sombreado.

Características importantes da variável global em C# no Ubuntu 20.04:

  1. A variável global pode ser usada em todas as funções ou módulos da classe em um programa.
  2. É formado antes do início da execução global do programa e é descartado quando terminar.
  3. O compartilhamento de dados é viável porque diferentes funções podem utilizar a mesma variável global.
  4. Uma variável global não requer passagem de parâmetro porque está disponível ao longo do programa.
  5. Quando o valor da variável global é alterado em uma função, todo o programa também muda.
  6. Qualquer função ou módulo no programa tem acesso às variáveis ​​globais.
  7. É armazenado em armazenamento de memória fixa predeterminada pelo compilador.

Como usar a variável global em C# no Ubuntu 20.04:

Temos várias maneiras de declarar a variável global na linguagem de programação C#, embora o próprio C# não suporte as variáveis ​​globais.

Exemplo # 1: diferença entre a variável local e a variável global em C # no Ubuntu 20.04:

As variáveis ​​locais são declaradas na função e são definidas usando declarações dentro da função. Por outro lado, as variáveis ​​globais são declaradas fora da função. O programa de exemplo a seguir declara as variáveis ​​locais e globais para limpar a diferença entre essas duas variáveis:

O programa começa com a importação da biblioteca do sistema "usando o sistema", que nos permitirá acessar a função e o módulo de C# onde necessário. O espaço para nome tem o nome "global_variable". Em seguida, temos uma aula com as palavras -chave estáticas públicas, e a classe recebe o nome "Global". A variável global é declarada na classe "global" como "diferença" de propriedade inteira de tipo. Outra classe é criada como "Programa1", na qual as variáveis ​​locais são definidas como "a" e "b" do tipo inteiro. Somente a função de classe especificada utiliza essas variáveis ​​locais. Eles estão restritos a definir fora da função da classe especificada.

A variável "soma" é criada, que possui as variáveis ​​"a" e "b" com o operador Add para obter a soma dessas duas variáveis. A variável global é invocada aqui usando seu nome de classe "global". A variável global recebe a diferença das variáveis ​​locais usando o operador de diferença. O método Writeline imprimirá os valores da variável local "soma" e a variável global "diferença".

A imagem a seguir mostra os valores da Declaração Variável Local e da Declaração Global de variáveis ​​dentro do programa C#:

Exemplo # 2: Declarando a variável global dentro da classe em C # no Ubuntu 20.04:

No programa C #, temos que usar uma variável estática pública declarada dentro de uma classe pública como uma variável global no programa C #. O código a seguir exibe declarando uma variável global em C# com a ajuda de uma aula pública:

O programa C# declara o espaço para nome “GlobalVariable.”. Temos a classe "Global" definida com a palavra -chave pública e estática no espaço para nome. Dentro da aula, criamos variáveis ​​"MyName" e "Myage" usadas globalmente. Essas variáveis ​​são declaradas usando as palavras -chave "públicas" e "estáticas". A palavra -chave estática implica que não precisamos criar um objeto de classe para obter as variáveis, e a palavra -chave pública especifica que essas variáveis ​​podem ser acessadas fora da classe. Então, outra classe, "Program1", é criada no espaço de nome. Nessa classe, inicializamos os valores dessas variáveis ​​globais chamando -a com a classe global. O método Writeline imprimirá os valores das variáveis ​​globais.

A saída do programa, como mencionado acima, é o seguinte:

Exemplo # 3: Declarando a variável global com propriedade estática pública dentro da classe em C # no Ubuntu 20.04:

Também podemos usar a propriedade estática em vez de declarar uma variável pública em uma classe se não quisermos definir uma variável pública.

A classe pública “Global3” é definida no espaço de nome “GlobalVariableExample”. Na classe, declaramos a propriedade estática pública "nome" e "idade". Essas propriedades recebem o método GET e Set Method. A função GET retorna o valor dessas propriedades, enquanto o método de conjunto nos permite atribuir valores a eles. Então, na classe "Programa", estamos acessando as propriedades "nome" e "idade" como global.Nome e global.Idade. Observe que podemos declarar a classe global fora do espaço para nome "GlobalVariableExample", se quisermos acessar o global. Nome e global.Campo de idade.

A saída é mostrada na tela do console da seguinte forma:

Exemplo # 4: Usando o alias de namespace global com operador de resolução de escopo em C # no Ubuntu 20.04:

As variáveis ​​globais não são suportadas diretamente em C#, e o operador de resolução de escopo para variáveis ​​globais em C# está vinculado a namespaces. É chamado de pseudônimo de namespace global. Vamos usar o pseudônimo de namespace global no seguinte programa:

O programa C# tem uma classe "Demo", que chamamos de função principal. O bloco de função principal possui uma resolução de escopo usada com um alias de namespace global declarado com a palavra -chave "usando" no início do programa. Ao usar o operador de resolução de escopo com o sistema.Classe de console, utilize o alias global de namespace como uma referência. O hashtable é um sistema.Classe de console chamada aqui para obter os pares de chave/valor dos itens definidos na variável "htable". Os itens são incluídos pelo método add (). Com o loop foreach, podemos acessar os pares de chave/valor dos itens no "htable", que é atribuído a "mystr" no loop foreach.

A saída do programa anterior é mostrada na tela do terminal a seguir:

Conclusão:

O artigo tem como objetivo mostrar as maneiras de usar variáveis ​​globalmente. Definimos claramente a variável global e discutimos várias características importantes do uso da variável global. Então, para demonstrar a noção e distinção entre variáveis ​​locais e globais, temos exemplos de variáveis ​​locais e variáveis ​​globais. Este artigo também abrange os muitos métodos para acessar a variável global. Você pode entender como usar uma variável global em C#.