1、指定方法聲明語法
Microsoft Visual C#方法的語法格式是:
returnType methodName ( parameterList )
{
// 這里添加方法主體語句
}
returnType(返回類型)是一個類型名,它指定了方法返回的信息是什么類型。這可以是任何類型,如int或string。如果要寫一個不返回值的方法,那么必須用關(guān)鍵字void來取代返回類型。
methodName(方法名)是調(diào)用方法時使用的名稱。方法名所遵循的標識符命名規(guī)則和變量名一樣。例如,addValues是一個有效的方法名,而add$Values是無效的。目前,應(yīng)該為方法名采用camelCase命名風格,而且應(yīng)該以一個動詞開頭,使方法的用途更加一目了然,例如displayCustomer。
parameterList(參數(shù)列表)是可選的,它描述了可以傳遞給方法的信息的類型和名稱。在圓括號中填寫變量信息時,要像聲明變量時那樣,先寫上參數(shù)的類型名,再寫上參數(shù)名。如果方法有兩個或者更多的參數(shù),必須使用逗號來分隔它們。
方法主體語句是調(diào)用方法時要執(zhí)行的代碼行。它們必須放在起始和結(jié)束大括號({})之間。
重要提示 C,C++和Microsoft Visual Basic程序員請注意,C#不支持全局方法。所有方法都必須在一個類的內(nèi)部,否則代碼無法編譯。
以下是一個名為addValues的方法的定義,它返回一個int類型的值,并可接收兩個int類型的參數(shù),分別名為leftHandSide和rightHandSide。
int addValues(int leftHandSide, int rightHandSide)
{
// ...
//這里添加方法主體語句
// ...
}
以下是一個名為showResult的方法的定義,它不返回任何值,并可接收一個名為answer的int參數(shù):
void showResult(int answer)
{
// ...
}
注意,假如方法不返回任何值,那么必須使用void關(guān)鍵字。
重要提示 Visual Basic程序員請注意,C#不允許使用不同的關(guān)鍵字來區(qū)分一個要返回值的方法(也就是函數(shù))和一個不返回值的方法(也就是過程或者子程序)。在C#中,要么指定一個返回類型,要么指定void。
2、return語句
如果希望一個方法返回信息(換言之,它的返回類型不是void),就必須在方法內(nèi)部寫一個return語句。為此,首先要寫下關(guān)鍵字return,再寫一個表達式(它將計算要返回的值),最后寫一個分號。表達式的類型必須與函數(shù)指定的返回類型相同。換言之,假如一個函數(shù)返回int值,那么return語句必須返回一個int值。否則,程序?qū)o法編譯。示例如下:
int addValues(int leftHandSide, int rightHandSide)
{
// ...
return leftHandSide + rightHandSide;
}
return語句應(yīng)該位于方法的尾部,因為它會造成方法的結(jié)束。return語句之后的任何語句都不會執(zhí)行(如果堅持在return語句之后添加其他語句,編譯器會因此發(fā)生警告)。假如方法不準備返回信息(返回類型為void),可以利用return語句的一個變體來立即從方法中退出。在這種情況下,需要先寫下關(guān)鍵字return,然后緊跟一個分號。例如:
void showResult(int answer)
{
// 顯示答案
...
return;
}
如果方法不返回任何信息,還可以省略return語句,因為一旦執(zhí)行到方法尾部的結(jié)束大括號(}),方法會自動結(jié)束。不過,雖然這是一種常見的寫法,但并不是一個良好的編程習慣。
研究方法定義
1. 啟動Visual Studio 2005。
2. 打開My Documents文件夾中的\Microsoft Press\Visual CSharp Step by Step\Chapter 3\Methods子文件夾中的Methods項目。
3. 選擇“調(diào)試”|“開始執(zhí)行(不調(diào)試)”。Visual Studio 2005將開始生成并運行應(yīng)用程序。
4. 體驗一下應(yīng)用程序的運行,單擊Quit。
5. 在“代碼和文本編輯器”窗口中顯示Form1.cs的代碼(在“解決方案資源管理器”中右擊Form1.cs,并從彈出菜單中選擇“查看代碼”)。
6. 在“代碼和文本編輯器”窗口中,找到addValues方法,如下所示:
private int addValues(int leftHandSide, int rightHandSide)
{
expression.Text = leftHandSide.ToString() + " + " + rightHandSide.ToString();
return leftHandSide + rightHandSide;
}
addValues方法包含兩個語句。第一個語句在窗體上的expression文本框中顯示要執(zhí)行的計算。leftHandSide 和rightHandSide參數(shù)值被轉(zhuǎn)換成了字符串(使用第2章介紹過的ToString方法),并在兩者之間使用一個“+”符號來連接。
第二個語句使用操作符+求leftHandSide和rightHandSide這兩個int變量之和,并返回結(jié)果。記住,兩個int值相加得到的也是int值,所以addValues方法的返回類型要設(shè)為int。
7. 在“代碼和文本編輯器”窗口中找到showResult方法,如下所示:
private void showResult(int answer)
{
result.Text = answer.ToString();
}
這個方法只有一個主體語句,作用是在result文本框中顯示answer的字符串形式。
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com