লোকাল ফাংশন হলো একটি টাইপের প্রাইভেট মেথড যা অন্য মেম্বারের ভেতরে নেস্টেড থাকে। সেগুলো শুধু তাদের কন্টেইনিং মেম্বার থেকে কল করা যায়।
লোকাল ফাংশন ডিক্লেয়ার করা যায় এবং কল করা যায়:
- মেথড থেকে (বিশেষ করে ইটারেটর মেথড এবং অ্যাসিঙ্ক মেথড)
- কনস্ট্রাক্টর থেকে
- প্রোপার্টি অ্যাক্সেসর থেকে
- ইভেন্ট অ্যাক্সেসর থেকে
- অনোনিমাস মেথড থেকে
- ল্যাম্বডা এক্সপ্রেশন থেকে
- ফাইনালাইজার থেকে
- অন্য লোকাল ফাংশন থেকে
উদাহরণ ১
class Program
{
public static void Main()
{
void addTwoNumbers(int a, int b)
{
System.Console.WriteLine(a + b);
}
addTwoNumbers(1, 2);
Console.ReadLine();
}
}
আউটপুট
3
উদাহরণ ২
class Program
{
public static void Main()
{
void addTwoNumbers(int a, int b, out int c)
{
c = a + b;
}
addTwoNumbers(1, 2, out int c);
System.Console.WriteLine(c);
Console.ReadLine();
}
}
আউটপুট
3