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

ตัวแปรระดับโลกและท้องถิ่นใน C #


ตัวแปรท้องถิ่น

ตัวแปรโลคัลถูกใช้โดยที่ขอบเขตของตัวแปรอยู่ภายในวิธีการที่มีการประกาศ สามารถใช้โดยคำสั่งที่อยู่ภายในฟังก์ชันหรือบล็อกของโค้ดเท่านั้น

ตัวอย่าง

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]);
         }
      }
   }
}