在 C# 中声明全局变量

Muhammad Maisam Abbas 2023年1月30日 2021年3月21日
  1. 通过在 C# 的公共类中定义 public static 变量来声明全局变量
  2. 通过在 C# 的公共类中定义 public static 属性来声明全局变量
在 C# 中声明全局变量

在本教程中,我们将讨论在 C# 中声明全局变量的方法。

通过在 C# 的公共类中定义 public static 变量来声明全局变量

全局变量是可以在我们程序的所有类中访问的变量。遗憾的是,没有内置的方法或关键字可以实现此目标。因此,我们必须依靠用户定义的方法。我们可以在 public 类中声明一个 public static 变量,以将其用作 C# 中的全局变量。以下代码示例向我们展示了如何使用 C# 中的 public 类声明全局变量。

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);
        }
    }
}

输出:

Delft Stack

在上面的代码中,我们声明了一个 public static 变量 namepublic 关键字表示可以在类之外访问 name,并且 static 关键字表示我们不必创建类对象来访问它。变量 name 可以使用 Global.namecreate_global_variable 命名空间内的任何位置进行访问。如果要访问 create_global_variable 命名空间外部的 Global.name 变量,则必须定义 create_global_variable 命名空间外部的 Global 类。

通过在 C# 的公共类中定义 public static 属性来声明全局变量

如果你不想在类中声明公共变量,则可以使用属性。以下代码示例向我们展示了如何使用 public static 属性在 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);
        }
    }
    
}

输出:

Delft Stack

在上面的代码中,我们声明了一个 public static 属性 Name。关键字 public 指示可以在类外部访问 Name,而关键字 static 指示无需创建类对象即可对其进行访问。使用 Global.Name,可以在 create_global_variable 名称空间内的任何位置访问 Name 属性。如果要访问 create_global_variable 命名空间外部的 Global.Name 属性,则必须定义 create_global_variable 命名空间外部的 Global 类。

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

相关文章 - Csharp Variable