“方法”是包含一系列語句的代碼塊。在 C# 中,每個執行指令都是在方法的上下文中完成的。方法在類或結構中聲明,聲明時,聲明時需要指定訪問級別、返回值、方法名稱以及任何方法參數。方法參數放在括號中,並用逗號隔開。空括號表示方法不需要參數。方法可以有或沒有參數,也可以有或沒有返回值。
Main 方法是控制台應用程序或窗口應用程序的入口點。Main 方法是 .exe 程序的入口點,程序控制流在該處開始和結束。Main 在類或結構內聲明,Main 必須是靜態的,且不應該是公用的,但不要求封閉類或結構是靜態的。Main 的返回類型有兩種:void 或 int。所聲明的 Main 方法可以具有包含命令行實參的 string[] 形參,也可以不具有這樣的形參。使用 Visual Studio 創建 Windows 窗體應用程序時,可以手動添加形參,也可以使用 Environment 類獲取命令行實參。 形參讀取為從零開始編制索引的命令行實參。與 C 和 C++ 不同,在 C# 中不將程序名稱視為第一個命令行實參。
定義一組名字相同的成員,但他們的參數數量或類型不同。
對於被調用的方法,傳入的變量稱為“參數”。方法所接收的參數也是在一組括號中提供的,但必須指定每個參數的類型和名稱。該名稱不必與參數相同。
-
- 參數修飾符
-
- 無:值傳遞,原始數據的一份副本
- out:引用傳遞,方法未給該參數賦值會出現編譯錯誤
- ref:引用傳遞,方法未給該參數賦值也不會出現編譯錯誤
- params:允許將一組可變數量的參數作為單獨的邏輯參數進行傳遞,方法中只能有一個params,必須是方法中的最後一個參數
參數傳遞
值傳遞(默認)
值類型:傳遞的是數據值的副本
引用傳遞
out
ref
可選參數
指定參數的默認值,默認值必須在編譯時確定而不能在運行時確定,只能放在方法參數的最後。
方法可以向調用方返回值。如果返回類型(方法名稱前列出的類型)不是 void,則方法可以使用 return 關鍵字來返回值。
無返回值:void
有返回值:返回值的類型名
private:私有的,類本身才能訪問
protected:受保護的,類本身及派生類可訪問
internal:內部的,同一程序集內部類型才能訪問
public:公共的,內部與外部都可以訪問
可選修飾符
- virtual:虛擬的
- static:靜態的
- abstract:抽象的
- sealed:封閉的
- override:繼承的
-