溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

如何理解C# Main方法返回值

發(fā)布時(shí)間:2021-06-16 14:44:18 來(lái)源:億速云 閱讀:250 作者:chen 欄目:編程語(yǔ)言

這篇文章主要介紹“如何理解C# Main方法返回值”,在日常操作中,相信很多人在如何理解C# Main方法返回值問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”如何理解C# Main方法返回值”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

C# Main方法我們都清楚它是程序的入口方法,那么對(duì)于C# Main方法的返回值是如何的呢?我們?cè)趯W(xué)習(xí)編程的基礎(chǔ)的時(shí)候經(jīng)常會(huì)碰到這樣的問(wèn)題,那么這里我們就來(lái)看看C# Main方法的返回值問(wèn)題。

C# Main方法的返回值有幾種情況呢?以及是如何使用的呢?讓我們來(lái)學(xué)習(xí)下。

◆C# Main方法可以是void類(lèi)型:

static void Main()  {      //...  }

◆C# Main方法可以返回int類(lèi)型:

static int Main()  {      //...      return 0;  }

如果不需要使用 Main 的返回值,則返回 void 可以使代碼變得略微簡(jiǎn)單。但是,返回整數(shù)可使程序?qū)顟B(tài)信息與調(diào)用該可執(zhí)行文件的其他程序或腳本相關(guān)。下面的示例演示使用 Main 的返回值。

C# Main方法實(shí)例:

在此示例中,使用了一個(gè)批處理文件來(lái)執(zhí)行程序并測(cè)試 Main 函數(shù)的返回值。在 Windows 中執(zhí)行程序時(shí),Main 函數(shù)返回的任何值都將存儲(chǔ)在名為 ERRORLEVEL 的環(huán)境變量中。通過(guò)檢查 ERRORLEVEL 變量,批處理文件可以確定執(zhí)行的結(jié)果。通常,返回值為零指示執(zhí)行成功。下面是一個(gè)非常簡(jiǎn)單的程序,其 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

到此,關(guān)于“如何理解C# Main方法返回值”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注億速云網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI