在 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