詳解C# Main方法返回值
C# Main方法我們都清楚它是程序的入口方法,那么對于C# Main方法的返回值是如何的呢?我們在學(xué)習(xí)編程的基礎(chǔ)的時(shí)候經(jīng)常會碰到這樣的問題,那么這里我們就來看看C# Main方法的返回值問題。
C# Main方法的返回值有幾種情況呢?以及是如何使用的呢?讓我們來學(xué)習(xí)下。
◆C# Main方法可以是void類型:
- static void Main()
- {
- //...
- }
◆C# Main方法可以返回int類型:
- static int Main()
- {
- //...
- return 0;
- }
如果不需要使用 Main 的返回值,則返回 void 可以使代碼變得略微簡單。但是,返回整數(shù)可使程序?qū)顟B(tài)信息與調(diào)用該可執(zhí)行文件的其他程序或腳本相關(guān)。下面的示例演示使用 Main 的返回值。
C# Main方法實(shí)例:
在此示例中,使用了一個批處理文件來執(zhí)行程序并測試 Main 函數(shù)的返回值。在 Windows 中執(zhí)行程序時(shí),Main 函數(shù)返回的任何值都將存儲在名為 ERRORLEVEL 的環(huán)境變量中。通過檢查 ERRORLEVEL 變量,批處理文件可以確定執(zhí)行的結(jié)果。通常,返回值為零指示執(zhí)行成功。下面是一個非常簡單的程序,其 Main 函數(shù)返回零。
- class MainReturnValTest
- {
- static int Main()
- {
- //...
- return 0;
- }
- }
由于此示例使用了批處理文件,因此***從命令行編譯這段代碼,如 如何:設(shè)置環(huán)境變量中所示。
然后,使用批處理文件調(diào)用前面的代碼示例所生成的可執(zhí)行文件。由于代碼返回零,因此批處理文件將報(bào)告成功。但如果前面的代碼更改為返回非零值,然后重新編譯,則批處理文件的后續(xù)執(zhí)行將指示失敗。
- rem test.bat
- @echo off
- MainReturnValueTest
- @if "%ERRORLEVEL%" == "0" goto good
- :fail
- echo Execution Failed
- echo return value = %ERRORLEVEL%
- goto end
- :good
- echo Execution Succeded
- echo return value = %ERRORLEVEL%
- goto end
- :end
C# Main方法示例輸出
- Execution Succeded
- return value = 0
C# Main方法的返回值問題就向你介紹到這里,希望對你了解和學(xué)習(xí)C# Main方法的返回值問題有所幫助。
【編輯推薦】