📜  传递命令行参数 C# - TypeScript (1)

📅  最后修改于: 2023-12-03 14:49:33.331000             🧑  作者: Mango

传递命令行参数 C# - TypeScript

在进行程序开发时,经常需要从命令行获取参数,以根据传递的不同参数执行不同的操作。本文将介绍如何在 C# 和 TypeScript 中获取命令行参数并使用。

C#

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

在 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 来获取参数值。无论是哪种语言,都可以通过遍历数组获取每个参数值,并根据不同参数完成不同的操作。