我想通过在调试
中给出不是命令行的数字,将两个参数传递给下面的代码例如,我希望使用未在命令行中修复的用户输入的值传递给代码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();
}
}
答案 0 :(得分:2)
要以“arg”格式获取用户输入,请使用Console.ReadLine():
string[] userArgs = Console.ReadLine().Split(' ');
Console.ReadLine获取整个输入字符串,然后获取我们称之为.Split()
的数组。我像标准命令行一样拆分空格。其他分隔符也是可能的,只需将不同的字符传递给Split
函数。
当然,您可以坚持使用普通的命令行参数并让用户在程序调用中输入它们(通常不在Windows上完成,因为很少有人使用命令提示符,但它会起作用)。
Split的MSDN,如果您有兴趣的话!