【问题标题】:How do I make my console application return an integer? [duplicate]如何让我的控制台应用程序返回一个整数? [复制]
【发布时间】:2012-10-23 03:03:32
【问题描述】:

可能重复:
How do I specify the exit code of a console application in .net?

我需要一个控制台应用程序,它可以向调用者返回一个值(我将通过 PowerShell 脚本调用它)。

如何更改控制台应用程序的入口点? (这是否足以能够使用控制台应用程序的返回值?)

【问题讨论】:

标签: c# .net console-application exit-code


【解决方案1】:

嗯,返回信息有三个明显的选择:

  • 通过进程的退出代码。这很容易,因为您可以声明Main 方法返回int,并且从该方法返回的任何内容都将是进程的退出代码。不过这有点不寻常,因为惯例是用 0 以外的任何值表示某种错误。
  • 通过控制台输出,由调用进程使用
  • 通过文件输出,例如调用进程指定一个文件名,然后您的进程写入该文件。

如果您从 PowerShell 中使用它,为什么不写一个 Cmdlet?这应该会更顺利地与 PS 集成。

【讨论】:

    【解决方案2】:

    您可以更改 main 方法以返回一个 int。

    查看示例

        static int Main()
        {
            return 1;
        }
    

    【讨论】:

      【解决方案3】:

      你必须用一个整数返回值来实现你的 Main 方法

      static int Main(string[] args) {
          return 0;
      }
      

      【讨论】:

        【解决方案4】:

        你可以试试%ERRORLEVEL%环境变量。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-08-27
          • 1970-01-01
          • 1970-01-01
          • 2016-08-04
          • 1970-01-01
          • 2018-06-02
          • 1970-01-01
          • 2018-06-16
          相关资源
          最近更新 更多