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

时间:2014-04-14 20:45:45

标签: c# visual-studio args

我想通过在调试

中给出不是命令行的数字,将两个参数传递给下面的代码

例如,我希望使用未在命令行中修复的用户输入的值传递给代码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();
    }
}

1 个答案:

答案 0 :(得分:2)

要以“arg”格式获取用户输入,请使用Console.ReadLine():

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

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

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

Split的MSDN,如果您有兴趣的话!