Phương thức Main là static vì nó có sẵn để chạy khi chương trình C# khởi động. Đây 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.
Cú pháp
using System;
namespace Demo
{
class HelloWorld
{
static void Main(string[] args)
{
Console.WriteLine("Hello World");
Console.ReadKey();
}
}
}
Phân tích chữ ký
static void Main(string[] args)
| Từ khóa | Ý nghĩa |
|---|---|
static | Không cần instance để gọi. CLR gọi trực tiếp qua tên lớp |
void | Kiểu trả về (không trả về giá trị). Có thể trả int hoặc Task/Task<int> |
Main | Tên cố định - entry point chuẩn |
string[] args | Tham số dòng lệnh (command line arguments) |
Các dạng Main hợp lệ
// Chạy: MyApp.exe arg1 arg2 "arg 3"
static void Main(string[] args)
{
foreach (string arg in args)
Console.WriteLine(arg);
}
Lưu ý: Chỉ có một Main trong chương trình. Nếu nhiều lớp có Main, dùng /main compiler option để chọn.