标签: c# .net windows command-line command-line-arguments
操作系统如何将命令行参数分解为数组?
我为一个应用程序提供了一个自定义解释器,它以复杂的组合方式获取了大量的参数。我绝对不想在那里使用第三方解决方案。我有一个地图设置,允许我解析并生成这些参数。
在编写单元测试时,我想采用生成的字符串并将其拆分为与操作系统完全相同的方式。我可以使用生成的字符串启动进程,但我不想这样做并污染单元测试。
当然,在启动可执行文件之前,Windows必须具有用于执行此操作的功能。我假设这就是为什么我们可以简单地在我们的入口点中将参数数组引用从堆栈中弹出。