中的每个参数
本文关键字:参数 | 更新日期: 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。