通过代码在C#Visual Studio中传递命令行参数

本文关键字:命令行 参数 Studio 代码 C#Visual | 更新日期: 2023-09-27 17:58:22

我想通过在调试中不从命令行给出数字,将两个参数传递给以下代码

例如,我想使用在命令行中未固定的用户输入的值将4 4传递到代码:

class Program
{
    static void Main(string[] args  )
    {
        if (args.Length > 0)
            new Program(int.Parse(args[0] ));
        Console.ReadLine();
        Console.ReadLine();
        Console.Read();
        Console.ReadKey();
    }
}

通过代码在C#Visual Studio中传递命令行参数

要获得"arg"格式的用户输入,请使用Console。ReadLine():

string[] userArgs = Console.ReadLine().Split(' ');

控制台。ReadLine获取整个输入字符串,然后为了获得我们称为.Split()的数组。我像标准的命令行一样在空格上进行拆分。其他分隔符也是可能的,只需将不同的字符传递给Split函数即可。

当然,您可以坚持使用普通的命令行参数,并让用户在程序调用中输入它们(通常在Windows上不会这样做,因为很少有人使用命令提示符,但它会起作用)。

MSDN for Split,以防您感兴趣!