Declare uma variável global em C#

Muhammad Maisam Abbas 16 fevereiro 2024
  1. Declare uma variável global definindo uma variável public static dentro de uma classe pública em C#
  2. Declare uma variável global definindo uma propriedade public static dentro de uma classe pública em C#
Declare uma variável global em C#

Neste tutorial, discutiremos métodos para declarar uma variável global em C#.

Declare uma variável global definindo uma variável public static dentro de uma classe pública em C#

Uma variável global é uma variável que pode ser acessada em todas as classes de nosso programa. Infelizmente, não existe um método integrado ou palavra-chave para atingir esse objetivo. Portanto, temos que contar com abordagens definidas pelo usuário para isso. Podemos declarar uma variável public static dentro de uma classe public para usá-la como uma variável global em C#. O exemplo de código a seguir nos mostra como declarar uma variável global com uma classe public em C#.

using System;

namespace create_global_variable {
  public static class Global {
    public static string name;
  }
  class Program {
    static void Main(string[] args) {
      Global.name = "Delft Stack";
      Console.WriteLine(Global.name);
    }
  }
}

Resultado:

Delft Stack

No código acima, declaramos uma variável public static name. A palavra-chave public indica que name pode ser acessado fora da classe e a palavra-chave static indica que não temos que criar um objeto de classe para acessá-la. A variável name pode ser acessada em qualquer lugar dentro do namespace create_global_variable usando Global.name. Se quisermos acessar a variável Global.name fora do namespace create_global_variable, temos que definir a classe Global fora do namespace create_global_variable.

Declare uma variável global definindo uma propriedade public static dentro de uma classe pública em C#

Se você não quiser declarar uma variável public dentro de uma classe, você pode usar uma property ao invés. O exemplo de código a seguir nos mostra como usar a propriedade public static para declarar uma variável global em C#.

using System;

namespace create_global_variable {
  public class Global {
    public static string name;
    public static String Name { get; set; }
  }
  class Program {
    static void Main(string[] args) {
      Global.Name = "Delft Stack";
      Console.WriteLine(Global.Name);
    }
  }

}

Resultado:

Delft Stack

No código acima, declaramos uma propriedade public static Name. A palavra-chave public indica que Name pode ser acessado fora da classe e a palavra-chave static indica que não temos que criar um objeto de classe para acessá-la. A propriedade Name pode ser acessada em qualquer lugar dentro do namespace create_global_variable usando Global.Name. Se quisermos acessar a propriedade Global.Name fora do namespace create_global_variable, temos que definir a classe Global fora do namespace create_global_variable.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn