C#-এ ভেরিয়েবলের স্কোপ নির্ধারণ করে সেটি কোথা থেকে অ্যাক্সেসযোগ্য। মূলত দুই লেভেল:
- মেথড লেভেল (Local): মেথডের ভিতরে ডিক্লেয়ার করা ভেরিয়েবল শুধু সে মেথডে видиबल।
- ক্লাস লেভেল (Field/Member): ক্লাসের ভিতরে মেথডের বাইরে ডিক্লেয়ার করা ভেরিয়েবল সব মেথড থেকে অ্যাক্সেসযোগ্য।
উদাহরণ
using System;
namespace Demo {
class Program {
// ক্লাস লেভেল (ফিল্ড)
int classField = 10;
public int Divide(int a, int b) {
// মেথড লেভেল (লোকাল)
int result = a / b;
return result;
}
static void Main() {
Program p = new Program();
int localVar = 150; // Main-এ লোকাল
Console.WriteLine(p.Divide(localVar, 10)); // 15
}
}
}
আউটপুট
15