C#聲明方法執行個體說明

來源:互聯網
上載者:User

  1、指定方法聲明文法

  Microsoft Visual C#方法的文法格式是:

returnType methodName ( parameterList )
{
// 這裡添加方法主體語句
}

  returnType(傳回型別)是一個類型名,它指定了方法返回的資訊是什麼類型。這可以是任何類型,如int或string。如果要寫一個不傳回值的方法,那麼必須用關鍵字void來取代傳回型別。

  methodName(方法名)是調用方法時使用的名稱。方法名所遵循的標識符命名規則和變數名一樣。例如,addValues是一個有效方法名,而add$Values是無效的。目前,應該為方法名採用camelCase命名風格,而且應該以一個動詞開頭,使方法的用途更加一目瞭然,例如displayCustomer。

  parameterList(參數列表)是可選的,它描述了可以傳遞給方法的資訊的類型和名稱。在圓括弧中填寫變數資訊時,要像聲明變數時那樣,先寫上參數的類型名,再寫上參數名。如果方法有兩個或者更多的參數,必須使用逗號來分隔它們。

  方法主體語句是調用方法時要執行的程式碼。它們必須放在起始和結束大括弧({})之間。

  重要提示 C,C++和Microsoft Visual Basic程式員請注意,C#不支援全域方法。所有方法都必須在一個類的內部,否則代碼無法編譯。

  以下是一個名為addValues的方法的定義,它返回一個int類型的值,並可接收兩個int類型的參數,分別名為leftHandSide和rightHandSide。

int addValues(int leftHandSide, int rightHandSide)
{
// ...
//這裡添加方法主體語句
// ...
}

  以下是一個名為showResult的方法的定義,它不返回任何值,並可接收一個名為answer的int參數:

void showResult(int answer)
{
// ...
}

  注意,假如方法不返回任何值,那麼必須使用void關鍵字。

  重要提示 Visual Basic程式員請注意,C#不允許使用不同的關鍵字來區分一個要傳回值的方法(也就是函數)和一個不傳回值的方法(也就是過程或者子程式)。在C#中,要麼指定一個傳回型別,要麼指定void。

2、return語句

  如果希望一個方法返回資訊(換言之,它的傳回型別不是void),就必須在方法內部寫一個return語句。為此,首先要寫下關鍵字return,再寫一個運算式(它將計算要返回的值),最後寫一個分號。運算式的類型必須與函數指定的傳回型別相同。換言之,假如一個函數返回int值,那麼return語句必須返回一個int值。否則,程式將無法編譯。樣本如下:

int addValues(int leftHandSide, int rightHandSide)
{
// ...
return leftHandSide + rightHandSide;
}

return語句應該位於方法的尾部,因為它會造成方法的結束。return語句之後的任何語句都不會執行(如果堅持在return語句之後添加其他語句,編譯器會因此發生警告)。假如方法不準備返回資訊(傳回型別為void),可以利用return語句的一個變體來立即從方法中退出。在這種情況下,需要先寫下關鍵字return,然後緊跟一個分號。例如:

void showResult(int answer)
{
// 顯示答案
...
return;
}

  如果方法不返回任何資訊,還可以省略return語句,因為一旦執行到方法尾部的結束大括弧(}),方法會自動結束。不過,雖然這是一種常見的寫法,但並不是一個良好的編程習慣。

  研究方法定義

  1. 啟動Visual Studio 2005。

  2. 開啟My Documents檔案夾中的\Microsoft Press\Visual CSharp Step by Step\Chapter 3\Methods子檔案夾中的Methods項目。

  3. 選擇“調試”|“開始執行(不調試)”。Visual Studio 2005將開始產生並運行應用程式。

  4. 體驗一下應用程式的運行,單擊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文字框中顯示要執行的計算。leftHandSide 和rightHandSide參數值被轉換成了字串(使用第2章介紹過的ToString方法),並在兩者之間使用一個“+”符號來串連。

  第二個語句使用操作符+求leftHandSide和rightHandSide這兩個int變數之和,並返回結果。記住,兩個int值相加得到的也是int值,所以addValues方法的傳回型別要設為int。

  7. 在“代碼和文字編輯器”視窗中找到showResult方法,如下所示:

private void showResult(int answer)
{
result.Text = answer.ToString();
}

  這個方法只有一個主體語句,作用是在result文字框中顯示answer的字串形式。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.