中的每个参数

本文关键字:参数 | 更新日期: 2023-09-27 17:57:42

我的原始行是

foreach(var file in files.OrderByDescending(x=>x).Skip(7)

我想用命令行的参数代替"7":

foreach(var file in files.OrderByDescending(x=>x).Skip({0}), args[1])

这是语法错误吗?

中的每个参数

假设args[1]是一个字符串,您想要的是:

foreach(var file in files.OrderByDescending(x=>x).Skip(int.Parse(args[1])))

需要注意的是,这里没有错误检查,所以如果args[1]不是数字,您将得到未处理的异常。

int number;
if (!int.TryParse(args[1], out number))
    throw new ArgumentException("The entered parameter is not a number.");
foreach(var file in files.OrderByDescending(x=>x).Skip(number)))
{
    // Whatever you do with each file
}

如果给定的参数字符串不是数字,则int.TryParse返回false。