我正在开发一个控制台应用程序,它接收到相当长的参数列表。出于调试目的,我需要打印传递给输出文件的参数。现在,我正在使用以下代码来连接命令行参数。
static void Main(string[] args)
{
string Params = string.Empty;
foreach(string arg in args)
{
Params += arg + ",";
}
}
有没有更好的方法来完成这个?
最佳答案
怎么样
Params = string.Join(",", args);
您的 foreach
方法性能不佳。由于字符串是不可变的,这意味着对于循环的每次迭代,该字符串将被丢弃以进行垃圾回收,并生成一个新字符串。在 string.Join
的情况下,只会生成一个字符串。
在循环内部,要获得相同的性能,您将不得不使用 StringBuilder
,但在这种情况下,确实没有理由不使用 string.Join
因为代码将更具可读性。
关于c# - 输出所有命令行参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4884639/