Phương thức Main chỉ định hành vi của lớp khi được thực thi và khởi tạo các đối tượng, biến khác.
Main là static vì nó phải sẵn sàng chạy ngay khi chương trình C# khởi động. Nó là điểm vào (entry point) của chương trình và chạy mà không cần tạo instance của lớp chứa nó.
Ví dụ
using System;
namespace Demo
{
class HelloWorld
{
static void Main(string[] args)
{
Console.WriteLine("Bingo!");
Console.ReadKey();
}
}
}
Kết quả
Bingo!
Phân tích chữ ký static void Main(string[] args):
- static: Không cần đối tượng để truy cập thành viên static.
- void: Kiểu trả về (không trả về giá trị).
- Main: Điểm vào của mọi chương trình C#. Thực thi bắt đầu từ đây.
- string[] args: Mảng chuỗi chứa tham số dòng lệnh (command-line arguments).
Lưu ý: Từ C# 7.1, Main có thể trả về int hoặc Task/Task<int> để hỗ trợ async.