Main মেথড নির্দেশ করে যে ক্লাসটি এক্সিকিউট হলে কী করবে এবং অন্যান্য অবজেক্ট ও ভেরিয়েবল ইনস্ট্যানশিয়েট করে।
Main মেথড static হওয়ার কারণ হলো এটি C# প্রোগ্রাম শুরু হলে রান করার জন্য উপলব্ধ থাকে। এটি প্রোগ্রামের এন্ট্রি পয়েন্ট এবং ক্লাসের কোনো ইনস্ট্যান্স তৈরি না করেও রান হয়।
উদাহরণ
using System;
namespace Demo {
class HelloWorld {
static void Main(string[] args) {
Console.WriteLine("Bingo!");
Console.ReadKey();
}
}
}
আউটপুট
Bingo!
বিশ্লেষণ
static void Main(string[] args) {
- static: স্ট্যাটিক মেম্বার এক্সেস করতে অবজেক্টের প্রয়োজন নেই।
- void: মেথডের রিটার্ন টাইপ।
- Main: যেকোনো C# প্রোগ্রামের এন্ট্রি পয়েন্ট। প্রোগ্রাম এক্সিকিউশন এখান থেকে শুরু হয়।
- string[] args: C#-এ কমান্ড লাইন আর্গুমেন্টের জন্য।