共找到9條詞條名為方法的結果 展開
方法
C#中函數
方法是為了達成某個目標所用的方式和辦法。方式就是選擇的途徑,辦法就是採取的措施。
方法是具名的語句序列。
所有的方法都有名稱和主體。
方法名應該是一個有意義的標識符,它用英語描述了方法的用途。例如:用於計算所得稅的方法可命名為CalulateIncomeTax。
方法主體就是調用方法時執行的代碼塊,方法的主體語句必須放在花括弧(即大括弧{})中。
C#是面向對象的,所以C#中的方法也是相對於對象來說的,是指某個對象的行為,比如,有一個動物的類,兔子是這個動物類里的一個對象,那麼跳這個行為就是兔子這個對象的方法了。其實也就是C中的函數(C是面向過程的,叫函數).
舉個例子:
我們想要把窗體上的某個窗體隱藏起來,就可以使用窗體這個類中的一個"hide"方法,hide方法的作用就是把窗體給隱藏起來,要顯示的時候就可以調用窗體本身的一個show方法,這樣就可以讓窗體給顯示出來了。
代碼:
form form1= new form();//定義一個新的窗體,窗體名字是form1
form1.show();//使用窗體的show方法,顯示窗體
form1.hide()//使窗體給隱藏起來
開發者可以通過代碼契約(Code Contracts)這個研究性項目獲得添加方法級別契約的能力,但這種方式存在許多問題,它所使用的命令式語法相當冗長,並且通過工具提供的語法支持也很差。無論是開發類庫或是應用程序,要完整的利用這一契約特性,必須要運行某種編譯后指令。總的來說,這是一個有趣的項目,但要真正變得實用,還需要第一等的編譯器與語法的支持。
第119號提議——方法契約旨在提供這種支持。這一語法要求在方法簽名與方法體之間定義前置與後置條件,與泛型的約束寫法類似。下面這個示例展示了該語法的表現形式:
這條提議中共包含三個新的關鍵字。“requires”開頭的語句負責處理前置條件,多數情況下將用於檢查參數,但理論上也可以用於檢查對象本身的狀態。“ensures”開頭的語句用於設定後置條件,它重用了“return”關鍵字,以指代該方法調用的返回結果。