方法(C#中函式)

方法(C#中函式)

方法是為了達成某個目標所用的方式和辦法。方式就是選擇的途徑,辦法就是採取的措施。

基本介紹

  • 中文名:方法
  • 外文名:method
  • 類別:編程
  • 編程方式:面向對象
定義,構成,方法名,方法主體,相關描述,方法契約,

定義

方法是具名的語句序列。

構成

所有的方法都有名稱和主體。

方法名

方法名應該是一個有意義的標識符,它用英語描述了方法的用途。例如:用於計算所得稅的方法可命名為CalulateIncomeTax。

方法主體

方法主體就是調用方法時執行的代碼塊,方法的主體語句必須放在花括弧(即大括弧{})中。

相關描述

C#是面向對象的,所以C#中的方法也是相對於對象來說的,是指某個對象的行為,比如,有一個動物的類,兔子是這個動物類里的一個對象,那么跳這個行為就是兔子這個對象的方法了.其實也就是C中的函式(C是面向過程的,叫函式).
舉個例子:
我們想要把窗體上的某個窗體隱藏起來,就可以使用窗體這個類中的一個"hide"方法,hide方法的作用就是把窗體給隱藏起來,要顯示的時候就可以調用窗體本身的一個show方法,這樣就可以讓窗體給顯示出來了。
代碼:
form form1= new form();//定義一個新的窗體,窗體名字是form1
form1.show();//使用窗體的show方法,顯示窗體
form1.hide()//使窗體給隱藏起來

方法契約

開發者可以通過代碼契約(Code Contracts)這個研究性項目獲得添加方法級別契約的能力,但這種方式存在許多問題,它所使用的命令式語法相當冗長,並且通過工具提供的語法支持也很差。無論是開發類庫或是應用程式,要完整的利用這一契約特性,必須要運行某種編譯後指令。總的來說,這是一個有趣的項目,但要真正變得實用,還需要第一等的編譯器與語法的支持。
第119號提議——方法契約旨在提供這種支持。這一語法要求在方法簽名與方法體之間定義前置與後置條件,與泛型的約束寫法類似。下面這個示例展示了該語法的表現形式:
public int Insert(T item, int index)     requires index >= 0 && index <= Count ensures return >= 0 && return < Count { … }
這條提議中共包含三個新的關鍵字。“requires”開頭的語句負責處理前置條件,多數情況下將用於檢查參數,但理論上也可以用於檢查對象本身的狀態。“ensures”開頭的語句用於設定後置條件,它重用了“return”關鍵字,以指代該方法調用的返回結果。

相關詞條

熱門詞條

聯絡我們