📅  最后修改于: 2023-12-03 14:49:33.331000             🧑  作者: Mango
在进行程序开发时,经常需要从命令行获取参数,以根据传递的不同参数执行不同的操作。本文将介绍如何在 C# 和 TypeScript 中获取命令行参数并使用。
C# 中可以通过 string[] args
形参获取命令行参数。
static void Main(string[] args)
{
if (args.Length > 0)
{
Console.WriteLine("获取的参数为:");
foreach (string arg in args)
{
Console.WriteLine(arg);
}
}
else
{
Console.WriteLine("未获取到参数");
}
}
如上所示,当 args
数组的长度大于 0 时,表示获取到了命令行参数。我们可以使用 foreach
遍历数组,依次获取每个参数值。
在 TypeScript 中,我们可以直接使用 process.argv
来获取命令行参数。
if (process.argv.length > 2) {
console.log('获取的参数为:');
process.argv.slice(2).forEach((arg: string) => {
console.log(arg);
});
} else {
console.log('未获取到参数');
}
如上所示,process.argv
是一个包含命令行参数的数组。其中,process.argv[0]
是 Node.js 的可执行文件路径,process.argv[1]
是当前脚本文件的路径,后续的元素则是传递的参数值。在上述代码中,我们使用 slice(2)
来截取 process.argv
数组的第 3 个元素之后的所有元素,即为传递的参数值。
本文介绍了在 C# 和 TypeScript 中获取命令行参数的方法。在 C# 中,我们可以通过 string[] args
形参获取参数值;在 TypeScript 中,我们可以直接使用 process.argv
来获取参数值。无论是哪种语言,都可以通过遍历数组获取每个参数值,并根据不同参数完成不同的操作。