输出所有命令行参数

3 c# command-line

我正在研究一个控制台应用程序,它接收了很长的参数列表.出于调试目的,我需要打印传递给输出文件的参数.现在,我使用以下代码来连接命令行参数.

static void Main(string[] args)
{
    string Params = string.Empty;
    foreach(string arg in args)
    {
       Params += arg + ",";
    }
}
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来实现这一目标?

Øyv*_*hen 6

关于什么

Params = string.Join(",", args);
Run Code Online (Sandbox Code Playgroud)

你的foreach方法效率不高.由于字符串是不可变的,这意味着对于循环的每次迭代,字符串将被抛弃以进行垃圾收集,并且将生成新的字符串.在这种string.Join情况下,只会生成一个字符串.

在循环内部,为了获得相同的性能,你将不得不使用a StringBuilder,但在这种情况下,它实际上没有理由不使用,string.Join因为代码将更具可读性.