当然のことながら、static void Main(string[] args). ただし、コードはargs配列を無視し、代わりに からコマンドライン パラメータを読み取りますSystem.Environment.CommandLine。
ここに機能的な違いはありますか?
中身は同じに見えます。どちらかといえば、呼び出すことによってパフォーマンスがわずかに低下したのでSystem.Environment.CommandLineはないかと思います(ただし、測定するのに十分なほど気にしたり気にしたりするほどではありません)。
更新:System.Environment.CommandLine実行可能パスが含まれている必要があると思いましたが、表示されませんでした...間違った場所を探していたためです。ALSO のコードはstring[] arrCmdLine = System.Environment.GetCommandLineArgs();....System.Environment.CommandLine.ToLower()他のすべてのパラメーターが抽出されている間に「デバッグ」の存在がチェックされ、GetCommandLineArgs()「なぜ使用しないのargs[]ですか?」
何年もの間、私はコマンドライン引数を解析する最良の方法について悩んでいましたが、それはずっと「正しい順序で配置してください!」というものでした。【JK】