-1

ユーザーが多くの引数で開始できるアプリケーションがあります。私が間違っていなければ、アプリケーション全体でこれらの実行引数を取得できると思います。

アプリケーションはコンソール アプリケーションです。

ググってみましたが、方法がわかりませんでした。

4

5 に答える 5

6

またはを使用して入手できますが、これは強くお勧めします。コードのテストが難しくなります。代わりに、起動時にコマンドライン引数をより意味的に意味のある形式に解析してから、依存性注入フレームワークを介して、関連するオプションをそれを必要とするコードに伝播します。Environment.CommandLineEnvironment.GetCommandLineArgs

そうすれば、コードのどの部分がどのオプションに依存しているかがはるかに明確になり、グローバル状態を使用せずにそれらのクラスの単体テストを作成することもできます。すべてのコマンドライン解析と検証も1か所で行われます。

于 2012-08-02T12:36:32.850 に答える
4

あなたは使用することができますEnvironment.GetCommandLineArgs()

于 2012-08-02T12:36:22.973 に答える
2

Environment.CommandLineコマンドライン引数のストレート文字列を与える を使用するか、引数の配列を与える を使用できますEnvironment.GetCommandLineArgs()。配列の最初の要素がアプリケーションの名前になることに注意してください。

于 2012-08-02T12:37:19.403 に答える
2

これらを main() 内のグローバル変数に読み込み、アプリ全体で使用できます。

于 2012-08-02T12:38:26.400 に答える
2

Environment.CommandLineEnvironment.GetCommandLineArgs()

最後のオプションは、コマンド ラインで渡されたすべての引数を含む文字列配列を返すため、推奨されます。最初のもの (インデックス 0) は実行可能ファイル名です。

于 2012-08-02T12:38:53.343 に答える