在這一個練習中,我們要使用帶返回值的方法。如果一個方法帶返回值,那麼它的形式是這樣的。 定義一個帶返回值的C#方法 static 返回類型 方法名字 (參數類型 參數1的名字,參數類型 參數2的名字) { 你的代碼 return 返回值 } static: 先不用管是什麼意思。在沒有講它的含義之前, ...
在這一個練習中,我們要使用帶返回值的方法。如果一個方法帶返回值,那麼它的形式是這樣的。
定義一個帶返回值的C#方法
static 返回類型 方法名字 (參數類型 參數1的名字,參數類型 參數2的名字)
{
你的代碼
return 返回值
}
static: 先不用管是什麼意思。在沒有講它的含義之前,在你寫的每個方法中都要加上它。
返回類型:就是我們前面講過的數據類型,int,string等等。通常一個方法調用後要給調用這個方法的地方返回一個值。
方法名字:你可以給方法起一個你想要的名字。不能瞎起啊。命名規則和變數的命名規則一樣。忘記了嗎?那把前面的東西拿出來看看吧。
參數:沒有參數的話,括弧裡邊就什麼都不寫,需要幾個參數,就寫幾個參數,參數之間用逗號分隔。參數類型是什麼?看來你的悟性是不夠啊。就是數據類型。參數的名字怎麼命名?我的天啊!和變數名一樣。
return 語句: 返回你需要返回的值
如何調用一個有返回值的方法?
如果該方法有返回值,你想保存該返回值。那麼只需定義一個變數,這個變數的類型需要和方法的返回值的類型一樣。用這個變數來接方法的返回值。形式如下。
數值類型 變數名;
變數名 =方法名字 (變數1或一個數據值,變數2或一個數據值); 當然參數可以是一個也沒有,也可以有多個,看你的需要了。
下麵我們看一下實際的代碼,更具體的理解一下c#中帶返回值的方法的使用。
在這個練習中,我們在類Program里創建了一個新方法。這個方法用來算一個小學二年級的題目。幾個朋友出去玩,要打計程車,每個計程車最多做四個人,問至少要打幾輛計程車?在main方法中負責讓用戶輸入總共的人數,然後調用這個方法,這個方法計算出至少打車的數量,返回給main方法。main方法把這個結果輸出出來。
你創建一個項目。解決方案名稱為Sloution13,項目名稱為Exercise13,項目類型為控制台程式。點擊Program.cs. 在裡邊加入這些代碼。
在這個代碼中有幾個知識點,需要解釋一下。
1. 第17行。people = int.Parse(peopleInput); 其中peopleInput用來接用戶通過Console.ReadLine();傳進來的值。不過這個值是字元串型的。我們需要把它轉成 int型。在這裡我引入了一個新的方法。
int.Parse(字元串類型的參數),它的返回值是整數。如果字元串類型的參數不能轉成整數,程式會報錯的。如果字元串是"15",則能轉換成整數15。如果字元串是“tinking jiang”,就會報錯。
2. 第28行。取整數除法的餘數。小學二年級的數學經常會考這樣的題目。例如 7/4 = 1 餘數是3. 則7%4=3.
運行結果
練習
1. 讀懂程式,為每行代碼加上註釋,解釋它們的作用
2. 自己設計一個數學題,編寫一個方法進行計算。
3. 在網上查一下,還有其他的方法實現計算所需計程車的數量嗎?試著改寫一個自己的方法。