ตัวแปรท้องถิ่น
ตัวแปรโลคัลถูกใช้โดยที่ขอบเขตของตัวแปรอยู่ภายในวิธีการที่มีการประกาศ สามารถใช้โดยคำสั่งที่อยู่ภายในฟังก์ชันหรือบล็อกของโค้ดเท่านั้น
ตัวอย่าง
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]);
}
}
}
}