1

重複の可能性:
C# でコマンド ライン引数を解析する最良の方法は?

簡単なコマンド解析を提供できるライブラリを探しています。コマンド ライン パーサーに似たもので問題ありません。コマンド ライン パーサーの問題は、実際のコマンドを取得し、それをオプションに簡単に関連付けることです。

たとえば、デバッグをオンにしたい場合があります。そのためには、このようなことをしたいと思っています。

debug on -f "c:\logs\debug file.txt"

最適化をオンにしたい場合は、これを行うことができます。

optimize on

また

optimize off

標準のコマンド ライン パーサーを使用してこれを実現できる場合もありますが、標準のコマンド ライン パーサーを実際に使用する前に、少し前処理を行う必要があります。私は本当に、大量のデバッグを必要としないエレガントなソリューションを探しています。

補足として、.NET で Python を使用することを推奨する人はいますか?

4

1 に答える 1

2

Python には、argparse Python argparserと呼ばれる組み込み関数があります。

C# の場合は、次を使用できます。C# Argparse

自分で記述する必要がある場合は、スタックベースの言語インタープリターを作成することから始めます。そうすれば、オプションを解析するのが非常に簡単になります。字句解析器を書くだけで文法の半分を書いたことになります。

Python は、何かに追加するとすぐに素晴らしいものになるものの 1 つです。したがって、.NET で Python を使用するとどうなるかは想像することしかできません。個人的な経験から言えば、IronPython を使用すると多くの作業を非常に迅速に行うことができます。(ああ、TPL (タスク並列処理ライブラリ) も使用できます。

楽しむ!

于 2012-10-19T00:59:07.407 に答える