ユーザーが多くの引数で開始できるアプリケーションがあります。私が間違っていなければ、アプリケーション全体でこれらの実行引数を取得できると思います。
アプリケーションはコンソール アプリケーションです。
ググってみましたが、方法がわかりませんでした。
ユーザーが多くの引数で開始できるアプリケーションがあります。私が間違っていなければ、アプリケーション全体でこれらの実行引数を取得できると思います。
アプリケーションはコンソール アプリケーションです。
ググってみましたが、方法がわかりませんでした。
またはを使用して入手できますが、これは強くお勧めします。コードのテストが難しくなります。代わりに、起動時にコマンドライン引数をより意味的に意味のある形式に解析してから、依存性注入フレームワークを介して、関連するオプションをそれを必要とするコードに伝播します。Environment.CommandLine
Environment.GetCommandLineArgs
そうすれば、コードのどの部分がどのオプションに依存しているかがはるかに明確になり、グローバル状態を使用せずにそれらのクラスの単体テストを作成することもできます。すべてのコマンドライン解析と検証も1か所で行われます。
あなたは使用することができますEnvironment.GetCommandLineArgs()
Environment.CommandLine
コマンドライン引数のストレート文字列を与える を使用するか、引数の配列を与える を使用できますEnvironment.GetCommandLineArgs()
。配列の最初の要素がアプリケーションの名前になることに注意してください。
これらを main() 内のグローバル変数に読み込み、アプリ全体で使用できます。
Environment.CommandLine
とEnvironment.GetCommandLineArgs()
最後のオプションは、コマンド ラインで渡されたすべての引数を含む文字列配列を返すため、推奨されます。最初のもの (インデックス 0) は実行可能ファイル名です。