c# 積累4

1.方法的重載

     多個方法擁有同一個名字,但是擁有不同的簽名。

 (簽名:方法的名稱,參數的數目,參數的數據類型和順序,參數修飾符)(返回值不屬於簽名)

    形參的名稱已不屬於簽名

    (簽名不同,在重載中,指的是參數類型不用,如果類型相同,變量名不相同,仍然會報錯)

2.命名參數

    只要顯式指定變量的名字,就可以用任意順序在方法調用中列出實參。

           方法的調用沒什麼不同,可以在調用時,(c:2,a:4,b:3)(命名參數的調用)

   如果位置參數需要和命名參數,同時調用,位置參數在前。

3.可選參數

     定義方法時,可以在定義中提前賦值,如果調用方法時,沒有對可選參數賦值,那麼默認使用。

    只有值參數可以使用可選參數。 其他不可。

4.方法的棧幀(棧的內存從頂部開始使用)

  1.保存的值:返回地址,方法的值參數,其他的管理數據。

   2.方法調用時,整個棧幀都會壓入棧。

  3.方法結束,棧幀都會在棧上彈開,棧展開。

5.遞歸

    在方法體中,自己調用自己就是遞歸。


     

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章