详解C# Main方法返回值

开发 后端
C# Main方法的学习最为我们编程学习的初始,需要掌握很多最基本的概念,那么本文就向你介绍C# Main方法的返回值的问题,希望对你有所帮助。

C# Main方法我们都清楚它是程序的入口方法,那么对于C# Main方法的返回值是如何的呢?我们在学习编程的基础的时候经常会碰到这样的问题,那么这里我们就来看看C# Main方法的返回值问题。

C# Main方法的返回值有几种情况呢?以及是如何使用的呢?让我们来学习下。

◆C# Main方法可以是void类型:

  1. static void Main()  
  2. {  
  3.     //...  

◆C# Main方法可以返回int类型:

  1. static int Main()  
  2. {  
  3.     //...  
  4.     return 0;  

如果不需要使用 Main 的返回值,则返回 void 可以使代码变得略微简单。但是,返回整数可使程序将状态信息与调用该可执行文件的其他程序或脚本相关。下面的示例演示使用 Main 的返回值。

C# Main方法实例:

在此示例中,使用了一个批处理文件来执行程序并测试 Main 函数的返回值。在 Windows 中执行程序时,Main 函数返回的任何值都将存储在名为 ERRORLEVEL 的环境变量中。通过检查 ERRORLEVEL 变量,批处理文件可以确定执行的结果。通常,返回值为零指示执行成功。下面是一个非常简单的程序,其 Main 函数返回零。

  1. class MainReturnValTest  
  2. {  
  3.     static int Main()  
  4.     {  
  5.         //...  
  6.         return 0;  
  7.     }  

由于此示例使用了批处理文件,因此***从命令行编译这段代码,如 如何:设置环境变量中所示。

然后,使用批处理文件调用前面的代码示例所生成的可执行文件。由于代码返回零,因此批处理文件将报告成功。但如果前面的代码更改为返回非零值,然后重新编译,则批处理文件的后续执行将指示失败。

  1. rem test.bat  
  2. @echo off  
  3. MainReturnValueTest  
  4. @if "%ERRORLEVEL%" == "0" goto good  
  5.  
  6. :fail  
  7.     echo Execution Failed  
  8.     echo return value = %ERRORLEVEL%  
  9.     goto end  
  10.  
  11. :good  
  12.     echo Execution Succeded  
  13.     echo return value = %ERRORLEVEL%  
  14.     goto end  
  15.  
  16. :end  

C# Main方法示例输出

  1. Execution Succeded   
  2.  
  3. return value = 0   

C# Main方法的返回值问题就向你介绍到这里,希望对你了解和学习C# Main方法的返回值问题有所帮助。

【编辑推荐】

  1. 浅谈C#向Java学习的体现
  2. C# Main函数概念以及应用祥解
  3. C# Main方法概述及特点解析
  4. C# main函数应用实例详解
  5. 浅析C# Main参数输入问题
责任编辑:仲衡 来源: MSDN
相关推荐

2010-07-09 13:20:37

HART协议

2009-12-07 11:11:41

WCF返回值

2009-09-04 18:09:12

C# Main函数

2009-08-31 16:51:11

C# Main()方法

2009-09-07 03:23:40

C# Main方法

2009-09-04 18:00:54

C# Main方法

2021-08-13 11:31:23

HTTP

2009-09-02 13:15:23

C#数组复制

2009-08-20 13:47:57

C#验证输入方法

2011-07-19 17:33:53

存储过程javaibatis

2009-12-25 17:21:13

ADO返回值

2010-07-21 10:32:05

Perl函数返回值

2009-09-07 03:44:50

C#窗体间传值

2024-01-24 11:35:28

C++多返回值开发

2009-08-28 12:47:30

C#静态方法应用

2009-09-02 10:49:46

C#调用析构方法

2009-11-17 16:16:59

PHP递归函数

2010-03-02 16:50:34

WCF返回值

2022-02-23 13:31:26

RVO编译器优化

2023-08-07 14:52:33

WindowsExplorer进程
点赞
收藏

51CTO技术栈公众号