লোকাল ভেরিয়েবল
লোকাল ভেরিয়েবল সেখানে ব্যবহার হয় যেখানে ভেরিয়েবলের স্কোপ সেটি ঘোষিত মেথডের ভিতরে থাকে। সেগুলো শুধুমাত্র সেই ফাংশন বা কোড ব্লকের ভিতরের স্টেটমেন্টগুলো দ্বারা ব্যবহার করা যায়।
উদাহরণ
using System;
public class Program
{
public static void Main()
{
int a;
a = 100;
// লোকাল ভেরিয়েবল
Console.WriteLine("Value:" + a);
}
}
আউটপুট
Value:100
গ্লোবাল ভেরিয়েবল
C# সরাসরি গ্লোবাল ভেরিয়েবল সাপোর্ট করে না এবং C++-এ গ্লোবাল ভেরিয়েবলের জন্য ব্যবহৃত স্কোপ রেজোলিউশন অপারেটর নেমস্পেসের সাথে সম্পর্কিত। এটাকে গ্লোবাল নেমস্পেস এলিয়াস বলা হয়।
যদি আপনার पास একটি টাইপ থাকে যা ভিন্ন নেমস্পেসে একই আইডেন্টিফায়ার শেয়ার করে, তবে সেগুলো চিহ্নিত করতে স্কোপ রেজোলিউশন অপারেটর ব্যবহার করুন। উদাহরণস্বরূপ, 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 hTable.Keys)
{
global::System.Console.WriteLine(str + " " + hTable[str]);
}
}
}
}