VR開發入門教程18:控制臺編程--C#的方法
來源:
奇酷教育 發表于:
方法的定義什么是方法?廣義:一般是指為獲得某種東西或達到某種目的而采取的手段與行為方式。狹義:方法是指由一系列的程序語句組成的代碼
方法的定義
什么是方法?
廣義:一般是指為獲得某種東西或達到某種目的而采取的手段與行為方式。
狹義:方法是指由一系列的程序語句組成的代碼塊
方法(method)也叫函數(function),就是將一堆代碼進行重用的一種機制。函數就是一段代碼,這段代碼可能有輸入的值(參數),可能會返回值。一個函數就像一個專門做這件事的人,我們調用它來做一些事情,它可能需要我們提供一些輸入信息給它,它執行完成后可能會有一些執行結果給我們。要求的輸入的信息就叫參數,返回的執行結果就是返回值。
string s=Console.ReadLine()就是一個有返回結果的函數;Console.WriteLine("hello")就是一個有執行參數的函數,只有告訴WriteLine被打印的數據它才知道如何打印;int num=int.Parse("22")則是一個既有參數又有返回值的函數。
有了函數寫代碼就像拼積木,C#中的各種各樣的技術其實就是通過for、if等這些基礎的語法將不同的函數按照一定的邏輯組織起來。
方法最大的好處就是重用,無論現實世界還是程序世界,都以方法來達到重用的目的。
定義語法:[]表示可選 <>表示必備
[訪問修飾符] [修飾符] <返回值類型 void> <方法名>([參數列表])
{
// 待執行語句塊;
// [return 返回值; || return;];
}
{...}表示方法主體 簡稱方法體
方法可以被定義的位置: 類(class)、結構體(struct)中
命名規則:方法名開頭大寫,參數名開頭小寫,方法名、參數名、變量名要有意義;
方法的使用
方法的目的在于重用,所有的方法編寫完成后,都處于等待調用狀態,被調用后方法開始執行,直到方法返回(有無返回值均必須返回)
方法大多數會在其他方法內部被調用
調用的規則:
1.調用者和被調用者相互可見
同一個類中或同一個結構體中
采用直接調用的方式
示例:
public class MethodClass
{
public void Method1()
{
Method2 ();
}
public void Method2()
{
Console.WriteLine ("Method2 run");
}
}
2.調用者和被調用者相互不可見
不在同一個類中或同一個結構體中
采用以.尋址的方式調用
示例:
public class MethodClass
{
public static void Method1()
{
MethodClass2.Method2 ();
}
}
public class MethodClass2
{
public static void Method2()
{
Console.WriteLine ("Method2 run");
}
}
3.特殊的調用方式
構造方法、析構方法等特殊的方法需要用特殊的方案調用
例如構造方法使用new關鍵字來調用、析構方法由系統自行調用等等
多級調用關系在程序中表現如下:
===>:調用
<===:返回
Method1()<===>Method2()<===>Method3()<===>Method4()