方法是類中用於執行計算或其它行為的成員。我們看一下方法的聲明格式:
method-header method-body
其中方法頭method-header的格式:
attributes method-modifiers return-type member-name(formal-parameter-list)
傳遞給方法的參數在方法的形式化參數表formal-parameter-list中聲明,我們將隨後進行詳細論述。
在方法的聲明中,至少應包括方法名稱、修飾符和參數類型,返回值和參數名則不是必須的。
注意:方法名member-name不應與同一個類中的其它方法同名,也不能與類中的其它成員名稱相同。
修飾符
方法的修飾符method-modifier可以是:
●new
●public
●protected
●internal
●private
●static
●virtual
●sealed
●override
●abstract
●extern
對於使用了abstract和extern修飾符的方法,方法的執行體method-body僅僅只有一個簡單的分號。其它所有的方法執行體中應包含調用該方法所要執行的語句。
返回值
方法的返回值的類型可以是合法的C#的數據類型。C#在方法的執行部分通過return語句得到返回值,如:
程序清單11-1:
using System; class Test { public int max(int x,int y){ if(x>y) return x; else return y; } public void Main(){ Console.WriteLine("the max of 6 adn 8 is:{0}",max(6,8)); } }
程序的輸出是:
the max of 6 and 8 is:8
如果在return後不跟任何值,方法返回值是void型的。