2018-12-13方法

方法

一鸳惯、 為什么使用方法

方法就是將一堆代碼進行重用的一種機制芝发。方法就是一段代碼苛谷,這段代碼可能有輸入的值(參數(shù)),可能會返回值瓢湃。

一個方法就像一個專門做這件事的人赫蛇,我們調(diào)用它來做一些事情悟耘,它可能需要我們提供一些數(shù)據(jù)給它,它執(zhí)行完成后可能會有一些執(zhí)行結(jié)果給我們筏勒。要求的數(shù)據(jù)就叫參數(shù)旺嬉,返回的執(zhí)行結(jié)果就是返回值邪媳。

string s=Console.ReadLine()就是一個有返回結(jié)果的方法;Console.WriteLine("hello")就是一個有執(zhí)行參數(shù)的方法迅涮,只有告訴WriteLine被打印的數(shù)據(jù)它才知道如何打踊展辍;int i=Convert.ToInt32("22")則是一個既有參數(shù)又有返回值的方法据悔。

有了方法寫代碼就像拼積木传透,C#中的各種各樣的技術其實就是通過for、if等這些基礎的語法將不同的方法按照一定的邏輯組織起來屠尊。

二旷祸、 無參方法

(一) 如何定義方法

1. 組成

方法的定義必須包括以下3個部分

a) 方法名稱

b) 方法的返回值

c) 方法的主體

[圖片上傳失敗...(image-7e0854-1544670350910)]

2. 語法

public 返回值類型 方法名() {

//這里編寫方法的主體

}

步驟一:定義方法名以及返回值類型

步驟二:編寫方法體

注:方法的修飾符包括public、protected讼昆、internal托享、private、virtual浸赫、sealed等闰围,修改符可以是一個也可以是多個,這些修飾符既峡,我們暫時不用深究。

3. 方法的返回值

(1) . 如果方法具有返回值运敢,方法中必須使用關鍵字return返回該值校仑,返回值類型為該返回值的類型

return 表達式忠售;

作用: 跳出方法、返回結(jié)果

(2) . 如果方法沒有返回值迄沫,返回值類型為void

方法體中可以有return稻扬,也可以沒有return語句,但不允許給return語句指定表達式羊瘩。

在返回類型為void的方法中使用return的語句的作用是立即退出方法的執(zhí)行

(二) 方法的調(diào)用

方法是個“黑匣子”泰佳,完成某個特定的應用程序功能,并返回結(jié)果.

在C#語言中尘吗,方法的調(diào)用主要采用以下二種方式:

(1) . 表達式=方法名()

(2) . 方法名()

如果沒有返回值逝她,主要采用第二種,有返回值睬捶,則采用第一種

(三) 練習

(一) 定義方法的常見錯誤

1. 方法的返回值類型為void黔宛,方法中不能有return 返回值!

public void showInfo() {

return "我是一名學生";

}

2. 方法不能返回多個值侧戴!

public double getInfo() {

double weight = 95.5;

double height = 1.69;

return weight, height;

}

三宁昭、 帶參數(shù)的方法

(一) 為什么要用帶參數(shù)的方法

榨汁機會根據(jù)放入的不同水果,榨出不同的果汁

[圖片上傳失敗...(image-adfe8b-1544670350909)]

(二) 定義帶參數(shù)的方法

<訪問修飾符> 返回類型 <方法名>(<形式參數(shù)列表>) {

//方法的主體

}

(三) 調(diào)用帶參數(shù)的方法

方法名(參數(shù)1, 參數(shù)2,……酗宋,參數(shù)n)

(四) 問題解決

1. 定義方法體

static string zhazhi(string fruit)

{

string juice = fruit + "汁";

return juice;

}

2. 調(diào)用

static void Main(string[] args)

{

Console.WriteLine( zhazhi("蘋果"));

}

(五) 練習

1. 練習1:

問題描述

在保存了多個學生姓名的數(shù)組中积仗,指定查找區(qū)間,查找某個學生姓名并顯示是否查找成功

分析

設計方法蜕猫,通過傳遞三個參數(shù)(開始位置寂曹、結(jié)束位置、查找的姓名)來實現(xiàn)

代碼

2. 練習二:常見錯誤

調(diào)用方法時不能指定實參類型回右!

//方法定義

public void addName(String name){

//方法體

}

//方法調(diào)用

addName(String "張三")隆圆;

形參和實參數(shù)據(jù)類型不一致!

//方法定義

public boolean searchName(int start ,int end ,String name){

//方法體

}

//方法調(diào)用

String s="開始";

int e=3;

String name="張三";

searchName(s ,e ,name);

形參和實參數(shù)量不一致翔烁!

//方法定義

public boolean searchName(int start,int end,String name){

//方法體

}

//方法調(diào)用

int s=1;

int e=3;

searchName(s,e);

3. 練習3:數(shù)組作為參數(shù)

問題描述

有5位學員參加了C#知識競賽的決賽渺氧,輸出決賽的平均成績和最高成績

[圖片上傳失敗...(image-4c9caa-1544670350908)]

分析

將5位學員的決賽成績保存在數(shù)組中

設計求平均成績、最高成績的方法蹬屹,并把數(shù)組作為參數(shù)

代碼

四侣背、 作業(yè)

(一) 作業(yè)1:編程實現(xiàn)如下計算器效果:

[圖片上傳失敗...(image-1c0901-1544670350908)]

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市慨默,隨后出現(xiàn)的幾起案子贩耐,更是在濱河造成了極大的恐慌,老刑警劉巖厦取,帶你破解...
    沈念sama閱讀 217,542評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件潮太,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機铡买,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評論 3 394
  • 文/潘曉璐 我一進店門更鲁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人奇钞,你說我怎么就攤上這事岁经。” “怎么了蛇券?”我有些...
    開封第一講書人閱讀 163,912評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長樊拓。 經(jīng)常有香客問我,道長筋夏,這世上最難降的妖魔是什么蒂胞? 我笑而不...
    開封第一講書人閱讀 58,449評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮条篷,結(jié)果婚禮上骗随,老公的妹妹穿的比我還像新娘。我一直安慰自己赴叹,他們只是感情好鸿染,可當我...
    茶點故事閱讀 67,500評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著乞巧,像睡著了一般涨椒。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上绽媒,一...
    開封第一講書人閱讀 51,370評論 1 302
  • 那天蚕冬,我揣著相機與錄音,去河邊找鬼是辕。 笑死囤热,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的获三。 我是一名探鬼主播旁蔼,決...
    沈念sama閱讀 40,193評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼石窑!你這毒婦竟也來了牌芋?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,074評論 0 276
  • 序言:老撾萬榮一對情侶失蹤松逊,失蹤者是張志新(化名)和其女友劉穎躺屁,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體经宏,經(jīng)...
    沈念sama閱讀 45,505評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡犀暑,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,722評論 3 335
  • 正文 我和宋清朗相戀三年驯击,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片耐亏。...
    茶點故事閱讀 39,841評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡徊都,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出广辰,到底是詐尸還是另有隱情暇矫,我是刑警寧澤,帶...
    沈念sama閱讀 35,569評論 5 345
  • 正文 年R本政府宣布择吊,位于F島的核電站李根,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏几睛。R本人自食惡果不足惜房轿,卻給世界環(huán)境...
    茶點故事閱讀 41,168評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望所森。 院中可真熱鬧囱持,春花似錦、人聲如沸焕济。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽吼蚁。三九已至凭需,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間肝匆,已是汗流浹背粒蜈。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留旗国,地道東北人枯怖。 一個月前我還...
    沈念sama閱讀 47,962評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像能曾,于是被迫代替她去往敵國和親度硝。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,781評論 2 354

推薦閱讀更多精彩內(nèi)容