কম্পিউটার

কেন আমাদের 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("M", "1");
         h.Add("N", "2");
         h.Add("O", "3");
         h.Add("P", "4");

         foreach (string n in h.Keys) {
            global::System.Console.WriteLine(n + " " + h[n]);
         }
      }
   }
}

আউটপুট

N 2
O 3
M 1
P 4

  1. কেন আমেরিকানরা গোপনীয়তা ছেড়ে দিয়েছে?

  2. অ্যাপল পে কেন কাজ করছে না?

  3. কেন আমার স্যামসাং চার্জ হচ্ছে না?

  4. আমার iPhone X-এ ফেস আইডি কেন কাজ করছে না?