上面是本節課的演示區域,下面是我備的課,我普通話本來說不好,要不先準備下,那會把你們笑死的
---------------------------------------------
這節我們主要講函數:函數的作用主要是讓程序運行中跳去運行另一段代碼塊,打個比方,我從綿陽上飛機到北京,飛到寶雞上空,我想起該下去買兩只雞,于是讓飛機停下,我拿著相應的錢去買雞,到了我把錢給老板,老板按我要求給我包好雞,然后買了帶上來(那么我跳傘去買雞這個過程就是帶著參數去找另個代碼段,然后帶著處理結果回來)
那么在c#和.net Framework 中都有很多定義好的函數,例如獲取時間的,轉換類型的,替換字符....等等等,他們就好象超市里面包裝好的蔬菜,水果,你只需要把錢這個參數給他們,他就會給你相應的東西!而并不需要你去額外的做些什么!
其實從一開始我們就在用函數,例如Page_Load,ToString(),Convert.Toxxxx......等等!
在我們的編程過程中,我們也常常需要寫一些函數來滿足要求,因為在我們寫的系統中有很多代碼是不只用一次,為了讓我們的代碼可讀性/瘦/功能的強等各方面更加成功.
注意:
1:和java一樣,C#不允許有全局函數。所有的函數必須在類或結構內實現。函數是類或結構的成員,函數也被稱為方法。
2:在構造的時候,函數的參數必須申明類型,兩個參數之間用逗號分隔例如 (string aa,int bb)
申明方式 :
返回類型 函數名(參數1,參數2) //事實上,也可以是不帶參數的,也可以是不返回什么的,那就得用上 void了
{
功能代碼塊!
return 結果;//這里當然是要返回一個結果的了,否則你給了錢,沒拿東西走就很虧了,如果是用void的話,那就不用了,雞骨頭都不用帶走
}
怎么樣,很簡單吧!我們看個演示
上面我們說到傳參,傳參有兩種,一是按值傳送,另一個是按地址傳送!
值傳送:他傳送的是值的副本,而本身并沒有被修改,再默認情況下,簡單的傳參都是按值傳送的!
地址傳送:他需要在參數前使用ref關鍵字,這只有在需要函數中的計算同時改變調用代碼中的變量值時候才使用
新聞熱點
疑難解答