c# - 输出所有命令行参数

标签 c# command-line

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

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/

相关文章:

c# - 当 NumericUpDown 控件中的值大于某个数字时,如何禁用按钮?

c# - 如何指定 "Applications and Services Logs"深处的事件?

c# - 根据 C# 中获取的结果设置变量的值

python - 从命令行或使用 python 从网站截取屏幕截图

java - java 帮助中的命令行参数

c# - 什么是显示 XOR 语句的优雅方式

c# - 从特定的起始位置获取选项?

c - OSX 命令行 C 应用程序中的线程管理

batch-file - 使用 cPDF 生成横向文件的批处理脚本?

node.js - 如何使用 bash 查看 process.env 的内容?