【发布时间】:2019-04-02 12:55:53
【问题描述】:
我有一个与此类似的控制台应用程序:
static void Main(string[] args)
{
if(args.Length == 0)
{
//do something
}
else if(args.Length % 2 == 0)
{
//do something else
}
}
现在,当我构建并启动我的 .exe 文件时,它会在眨眼间打开以运行代码并关闭。
.exe启动后会不会等我输入参数?
我知道我可以打开 cmd 并将目录写入我的文件并写入我的参数 (C:\Example\MyExe.exe -Parameter1)。但这是唯一的方法吗?
【问题讨论】:
-
Visual Studio 在项目属性中有一个页面,您可以在其中放置应用的默认参数。否则你需要编写一系列 Console.ReadLine 来直接在应用程序中获取你想要的输入
-
它不会等待
args,因为它们会在您启动应用程序时传递,但您可以使用Console.ReadLine实现您的应用程序以接受用户输入。 -
没有显示的代码会使控制台等待输入。与其他一些脚本 IDE 不同,如果您想得到提示,则必须编写代码。如果您的询问是关于如何指示 Visual Studio 为您的应用程序提供命令行参数,那么您应该转到项目属性并在调试选项卡中,有命令行参数框,您可以在其中输入此信息
-
提示:您可以点击 CTR+F5 (Run without debugger) 来运行控制台应用程序。这将在关闭控制台窗口之前自动等待按键。这样你就不能测试“做其他事情”。
标签: c# parameters arguments console-application