C#程序中return语句的目的是什么

时间:2011-01-16 06:38:32

标签: c#

退货声明的目的是什么?

实施例

Class Sample 
{
    public static int Main()
    {
      System.Console.WriteLine("Hello World");
      return 0;
    } 
}

在上面的程序中实际返回的是什么。它返回整数值0吗?这对程序执行流程有帮助

(这可能是一个愚蠢的问题,但我很想知道。)

4 个答案:

答案 0 :(得分:5)

应用程序的退出代码设置为从Main返回的值。如果在运行子应用程序时出现错误或一切都成功,这可用于与调用应用程序通信。

从控制台窗口运行时,最后一个退出代码在环境变量中设置,例如,该变量可用于控制批处理文件的执行。

有关详细信息和示例,请参阅以下MSDN条目。 http://msdn.microsoft.com/en-us/library/0fwzzxz2.aspx

答案 1 :(得分:3)

可以在操作系统或批处理程序中查询应用程序的退出代码(从main返回)。在Windows中,可以使用%errorlevel%environment var。

批量处理它
@echo off
yourpgrogram
echo Your program returned %errorlevel%

会使你的程序返回0

HTH

马里奥

答案 2 :(得分:2)

Main()方法中,返回的值将影响程序的exit code。来自MSDN

  

...返回一个整数使程序能够将状态信息传递给调用可执行文件的其他程序或脚本。

答案 3 :(得分:2)

return 0是执行中没有错误的约定