我正在对我的C#命令行应用程序进行清洁处理。我想知道是否需要对传入的string[] args
数组执行空值检查?例如:
static int Main(string[] args)
{
if(args != null) { // is this needed?
}
}
请注意,我已经找到了关于Java的类似问题(链接),但是没有找到任何关于C#(和.NET通用)命令行参数的内容。
还要注意,我确实尝试过不向命令行应用程序传递参数,并且从未成功使args数组对象为空。我还尝试使用
Environment.GetCommandLineArgs()
(链接)访问命令行参数,但也从未出现为空的情况。我还阅读了微软编写的这个指南,但没有看到任何明确保证args数组永远不会为空。 编辑:简化了我的示例。
null
。这使得null
检查合理且必不可少。 - Sinatrnull
。 - Sinatrargs
为null
,见: https://dotnetfiddle.net/70zCd1。 - thehennyy