ตัวแปรท้องถิ่น
ตัวแปรโลคัลถูกใช้โดยที่ขอบเขตของตัวแปรอยู่ภายในวิธีการที่มีการประกาศ สามารถใช้โดยคำสั่งที่อยู่ภายในฟังก์ชันหรือบล็อกของโค้ดเท่านั้น
ตัวอย่าง
using System; public class Program { public static void Main() { int a; a = 100; // local variable Console.WriteLine("Value:"+a); } }
ผลลัพธ์
Value:100
ตัวแปรทั่วโลก
C# ไม่รองรับตัวแปรส่วนกลางโดยตรง และตัวดำเนินการแก้ไขขอบเขตที่ใช้ใน C++ สำหรับตัวแปรส่วนกลางนั้นสัมพันธ์กับเนมสเปซ เรียกว่า global namespace alias
หากคุณมีประเภทที่ใช้ตัวระบุร่วมกันในเนมสเปซอื่น ให้ใช้ตัวดำเนินการแก้ไขขอบเขตเพื่อระบุประเภทดังกล่าว ตัวอย่างเช่น ในการอ้างอิงคลาส System.Console ใช้นามแฝงเนมสเปซส่วนกลางพร้อมตัวดำเนินการแก้ไขขอบเขต -
global::System.Console
ตัวอย่าง
using myAlias = System.Collections; namespace Program { class Demo { static void Main() { myAlias::Hashtable hTable = new myAlias::Hashtable(); hTable.Add("A", "1"); hTable.Add("B", "2"); hTable.Add("C", "3"); foreach (string str in h.Keys) { global::System.Console.WriteLine(str + " " + h[n]); } } } }