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 是其中之一,当你将它添加到任何东西时,它会立即变得很棒。因此,您只能想象将 Python 与 .NET 结合使用会是什么样子。根据个人经验,您可以使用 IronPython 快速完成很多工作。(哦,您也可以使用 TPL(任务并行库)。

玩得开心!

于 2012-10-19T00:59:07.407 回答