Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

ตัวดำเนินการขอบเขต (Scope Resolution Operator) ใน C# คืออะไร

ตัวดำเนินการขอบเขต (::) ใน C# มีความหมายต่างจาก C++ ใน C++ ใช้สำหรับตัวแปร global แต่ใน C# เกี่ยวข้องกับ namespace

ถ้ามีชนิดที่ใช้ตัวระบุเดียวกันใน namespace ต่างกัน ใช้ :: เพื่อระบุตัวตน

เช่น อ้างอิง System.Console ใช้ global namespace alias พร้อม ::

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