1. 程式人生 > >if語句return的用法

if語句return的用法

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函式,而不能反過來呼叫,除非例項化。