基本

プログラムの開始

Main()

class TestClass
{
    static void Main(string[] args)
    {
        // コマンドライン引数の数を表示する
        Console.Write(args.Length);
    }
}

C++のmain()とは異なり実行ファイルの名前は引数で渡されませんが、その必要があるならばAssembly.Locationから取得できます。

System.Reflection.Assembly assembly = typeof(TestClass).Assembly;
string location = assembly.Location;

Assemblyは次のようにも取得できますが、アセンブリの型が既知ならば、前述のように取得した方がパフォーマンスに優れています。

System.Reflection.Assembly assembly
    = System.Reflection.Assembly.GetExecutingAssembly();

プログラムの終了

Exit()

このプロセスを終了し、終了コードをオペレーティングシステムへ返します。

public static void Exit (int exitCode);
Environment.Exit(Int32) Method (System) | Microsoft Learn
Microsoft Learnから検索