C# 中的作用域解析運算子是什麼?


與 C++ 相比,C# 中的作用域解析運算子的含義不同。在 C++ 中,:: 用於全域性變數,而在 C# 中,它與名稱空間相關。

如果您有一個型別在不同的名稱空間中共享一個識別符號,那麼使用範圍解析運算子來標識它們。

例如,要引用 System.Console 類,請使用帶有範圍解析運算子的全域性命名空間別名。

global::System.Console

示例

 即時演示

using myAlias = System.Collections;
namespace Program {
   class Demo {
      static void Main() {
         myAlias::Hashtable h = new myAlias::Hashtable();
         h.Add("Q", "1");
         h.Add("R", "2");
         h.Add("S", "3");
         h.Add("T", "4");
         h.Add("U", "5");
         foreach (string n in h.Keys) {
            global::System.Console.WriteLine(n + " " + h[n]);
         }
      }
   }
}

輸出

T 4
R 2
S 3
U 5
Q 1

更新於:2020 年 6 月 23 日

1K+ 瀏覽

開始你的職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.