4 回答
TA贡献1809条经验 获得超8个赞
有没有可能这个.exe启动后在等我输入参数?
它不会等待,args因为这些应该在您启动应用程序时传入,但您可以使用Console.ReadLine. 这是一个例子:
static void Main(string[] args)
{
if (args.Length == 0)
{
List<string> arguments = new List<string>();
do
{
Console.WriteLine("Input argument and press <ENTER>: ");
string argument = Console.ReadLine();
if (string.IsNullOrEmpty(argument))
break;
arguments.Add(argument);
} while (true);
Console.WriteLine("continue...");
}
else if (args.Length % 2 == 0)
{
//do something else
}
}
TA贡献1877条经验 获得超6个赞
如果您的应用程序打开并立即关闭,那是因为没有“阻塞”方法。您可以Console.Read();在末尾添加一个,等待按下某个键。
例如:
static void Main(string[] args)
{
if(args.Length == 0)
{
//do something
}
else if(args.Length % 2 == 0)
{
//do something else
}
Console.WriteLine("Press any key to exit the application.");
Console.Read();
}
为了传递参数,我习惯于使用cmd并直接将参数传递给exe,但这可以在VS中完成
右键单击项目 -> 属性 -> 调试 -> 命令行参数
TA贡献1836条经验 获得超13个赞
是的,这是唯一的方法,因为参数是在启动应用程序时传递的。
如果要调试它,可以在 Visual Studio 中添加调试参数。为此,右键单击项目并打开项目的设置。然后您可以将它们添加到调试部分。
查看使用 Visual Studio C# 传递命令行参数以 获取更多信息。
更多信息:如果您想让您的应用程序保持打开状态,直到用户按下您可以使用的键Console.Read();
。
- 4 回答
- 0 关注
- 116 浏览
添加回答
举报