if語句return的用法
阿新 • • 發佈:2018-12-01
C#程式設計中,在if語句中,使用return語句,用於退出該if語句所在類的所在方法。例如程式:
namespace RETU { class Program { static void Main(string[] args) { IFR ifr = new IFR(); ifr.Kan(); //Console.Read(); } } class IFR { public static void Cal() { int a = 1; if (a==1) { Console.WriteLine("a的值為1"); return; } Console.WriteLine("看看return之後還有沒有這個"); } public void Kan() { Cal(); Console.WriteLine("我就看看"); } } }
執行結果是
我們可以發現在IFR類中,定義的Cal方法中使用了if方法,當滿足if條件後,就輸出顯示a的值為1,並沒有繼續執行該方法後面的“看看return之後還有沒有這個”的顯示語句,則是直接跳出了這個方法,執行“我就看看”這條顯示命令。所以return跳出的僅僅是包含它的第一級方法,就是直接包含這個if語句的方法,對於呼叫該方法的二級方法則沒有任何影響。這裡還有一點需要注意的是,靜態的方法只能呼叫靜態的方法,而非靜態的方法則能呼叫靜態方法,這是由於靜態方法在編譯時就自動產生在記憶體空間內,而非靜態則需要通過例項化產生。所以該程式中,只能是非靜態kan函式呼叫靜態Cal函式,而不能反過來呼叫,除非例項化。