Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Các dạng hợp lệ của Main() trong C#

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.