【问题标题】:C# Console Application - Looking for a code that exits command prompt [duplicate]C# 控制台应用程序 - 寻找退出命令提示符的代码 [重复]
【发布时间】:2018-02-01 05:18:05
【问题描述】:

我希望命令提示符在到达 Else 函数时立即关闭。这里:

一切正常,但读取Else函数后命令提示符没有关闭,跳转到下一步,即:"Console.WriteLine("Okay, Hello");

如果你能帮助我,我会很高兴!谢谢

【问题讨论】:

  • 出口不是在错误的分支吗?照原样,如果他们 不允许 允许的,否则您告诉用户他们 允许但您退出.. .
  • 您确定您使用的年龄不符合您的条件吗?如果我使用 30 岁这样的年龄,该代码将按预期执行。但是,我只是将其放入新的控制台应用程序的 Main 方法中,仅此而已。也许你的情况不同。如果是这种情况,您应该尽可能详细说明。
  • @fildor 我不知道它应该在哪里。我只是想让程序在 Else 命令处停止工作,但如果 IF 函数为真,则继续进行下一步。如果您有任何修复它的提示,它可能会帮助我,感谢您的回复
  • 您用于测试的输入数据是什么?从代码中,如果 UserAge >= 18,它应该退出。
  • 按原样,如果 UserAge >= 18,则应执行 else-path。因此,您的 else 与您现在想要的相反。如果您尝试使用 18 并且具有相同的输出,那么会有一些 非常 奇怪的东西。我建议您在调试器中逐步完成并观察 UserAge 变量。

标签: c# console-application


【解决方案1】:

要关闭用于启动程序的命令提示符,您需要向当前程序的父进程发送“关闭”信号。

要识别父进程,see this question

要发送关闭信号,请使用Process.Close

【讨论】:

  • 而且,Close 必须在正确的 if 分支中......(没有投票)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-02-22
  • 1970-01-01
  • 1970-01-01
  • 2011-06-06
  • 2012-05-04
  • 2014-09-04
  • 2011-09-07
相关资源
最近更新 更多