Main là entry point của chương trình C#.
Các signature hợp lệ
static void Main(string[] args) static void Main() static int Main(string[] args) static int Main() static Task Main(string[] args) // C# 7.1+ static Task<int> Main(string[] args) // C# 7.1+ static async Task Main(string[] args) // C# 7.1+ static async Task<int> Main(string[] args)
Giải thích
- static: Không cần instance
- void/int/Task: Return type (exit code)
- Main: Tên cố định (case-sensitive)
- string[] args: Command line arguments
Ví dụ
using System;
namespace Program
{
public class Demo
{
public static void Main(string[] args)
{
Console.WriteLine("Welcome!");
Console.ReadKey();
}
}
}
Lưu ý: Chỉ có 1 Main entry point (trừ khi dùng /main compiler option). Top-level statements (.NET 6+) cho phép bỏ Main.