Main、void、ref、out、overloading
阿新 • • 發佈:2018-12-23
在 C# 中,除了可以原本的Method,你也可以定義自己的Method
Method具有以下優點:
- 可重複使用。
- 易於測試。
- 對方法的修改不影響呼叫程式。
- 一種方法可以接受許多不同的輸入。
Main
每一個的C#程式,都至少要保留一個Main Method
C#的程式在執行時,也會從Main開始編譯
例如,Visual Studio編譯C#,預設的格式如下:
自定義 Methods
在C#自定義Method,如果在方法中有return結果,
基本格式如下:
void
在C#自定義Method,如果沒有return任何結果,則必須使用 void 型別
呼叫Methods
在C#呼叫自定義的Methods,只要用:
Method名稱(型別 引數,型別 引數,...)
並且,不限呼叫次數。
例如:
如果 Method 要呼叫自己,則用同樣的方式即可
例如:
透過冒號指定引數傳遞物件
C#可以透過引數名稱+冒號+值來指定值要傳遞給誰
引數名稱:值
Reference
C# 提供了 reference,在建立方法時,
假設,先定義了變數,並且準備將變數帶入 Method
只要在呼叫Methods引數及被呼叫的Methods引數加上 ref
ref就會將變數的記憶體位置帶到Methods中
ref在傳遞之前要先初始化變數,需賦予值
Output
Output 引數的使用方式類似於 reference
只要在呼叫Methods引數及被呼叫的Methods引數加上 out
因此,out和ref差別在於:
ref在傳遞之前要先初始化變數,Output則不需要初始化(不必賦予值)
Overloading 多載
在C#中,允許Methods用 Overloading的方式來建立Methods
也就是,可以用 同樣Method名稱配不同引數型別 ,
對系統而言,同時存在這樣的寫法,不會造成衝突
範例:
如果你喜歡我們的文章內容,請在這裡按個讚
Tweet