C# 静态void Main(字符串[]参数)

C# 静态void Main(字符串[]参数),c#,.net,parameters,console,C#,.net,Parameters,Console,对于控制台应用程序的启动方法静态void Main(字符串[]args), 假设参数按如下方式传递: 地狱世界a、b、c、d 从agrs(没有空格和逗号)中提取a、b、c和d的最佳方法是什么?您可以使用Trim()删除空格并Replace()替换逗号分隔的值。args[0]不是程序名吗?@Dirk否,args[0]首先包含parameter@Dirk:它是C语言中的程序名,但不在.NET中。谢谢您的澄清。我想应该是一样的。对于像“a,b,c,d”这样的参数,args有6个元素args[0]=“a

对于控制台应用程序的启动方法
静态void Main(字符串[]args)
, 假设参数按如下方式传递:

地狱世界a、b、c、d


从agrs(没有空格和逗号)中提取a、b、c和d的最佳方法是什么?

您可以使用
Trim()
删除空格并
Replace()
替换逗号分隔的值。

args[0]不是程序名吗?@Dirk否,
args[0]
首先包含parameter@Dirk:它是C语言中的程序名,但不在.NET中。谢谢您的澄清。我想应该是一样的。对于像“a,b,c,d”这样的参数,args有6个元素args[0]=“a”args[1]=”,“args[2]=“b”args[3]=”,“args[4]=“c”,args[5]=“d”,我们是否需要对args的所有部分都执行相同的操作?如果元素可以包含需要保留的内部空间,这可能是一个比我更好的答案。但是,
args
应该是
args[0]
。谢谢道格拉斯,我会做出更改。-1:在答案发布后,请不要更改问题的性质。删除引号将使下面的所有答案无效。使用类似于“a,b,c,d”的参数,args有6个元素args[0]=“a”args[1]=”,“args[2]=“b”args[3]=”,“args[4]=”c,“args[5]=”d“我们需要对args的所有部分执行相同的操作吗?非常感谢您为每个(ags中的var元素){if(string.IsNullOrEmpty)(element.Trim().Replace(,,string.Empty))continue;//做点什么}可以吗?
string[] s = args[0].Split(new char[] { ' ', ',' }, 
                           StringSplitOptions.RemoveEmptyEntries);
var elements = args[0].Split(',').Select(s => s.Trim());