這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)C# 中如何使用GreetPeople方法,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

為寶清等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及寶清網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、寶清網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
.Net Framework還是比較常見(jiàn)的東西,這里我們主要介紹C# GreetPeople方法,包括介紹將方法作為方法的參數(shù)等方面。
委托 和 事件在 .Net Framework中的應(yīng)用非常廣泛,然而,較好地理解委托和事件對(duì)很多接觸C#時(shí)間不長(zhǎng)的人來(lái)說(shuō)并不容易。它們就像是一道檻兒,過(guò)了這個(gè)檻的人,覺(jué)得真是太容易了,而沒(méi)有過(guò)去的人每次見(jiàn)到委托和事件就覺(jué)得心里特別得慌,混身不自在。
將方法作為方法的參數(shù)
我們先不管這個(gè)標(biāo)題如何的繞口,也不管委托究竟是個(gè)什么東西,來(lái)看下面這兩個(gè)最簡(jiǎn)單的方法,它們不過(guò)是在屏幕上輸出一句問(wèn)候的話語(yǔ):
public void GreetPeople(string name) { // 做某些額外的事情,比如初始化之類,此處略 EnglishGreeting(name); } public void EnglishGreeting(string name) { Console.WriteLine("Morning, " + name); }暫且不管這兩個(gè)方法有沒(méi)有什么實(shí)際意義。GreetPeople用于向某人問(wèn)好,當(dāng)我們傳遞代表某人姓名的name參數(shù),比如說(shuō)“Jimmy”,進(jìn)去的時(shí)候,在這個(gè)方法中,將調(diào)用EnglishGreeting方法,再次傳遞name參數(shù),EnglishGreeting則用于向屏幕輸出 “Morning, Jimmy”。
現(xiàn)在假設(shè)這個(gè)程序需要進(jìn)行全球化,哎呀,不好了,我是中國(guó)人,我不明白“Morning”是什么意思,怎么辦呢?好吧,我們?cè)偌觽€(gè)中文版的問(wèn)候方法:
public void ChineseGreeting(string name){ Console.WriteLine("早上好, " + name); }這時(shí)候,GreetPeople也需要改一改了,不然如何判斷到底用哪個(gè)版本的Greeting問(wèn)候方法合適呢?在進(jìn)行這個(gè)之前,我們***再定義一個(gè)枚舉作為判斷的依據(jù):
public enum Language{ English, Chinese } public void GreetPeople(string name, Language lang){ //做某些額外的事情,比如初始化之類,此處略 swith(lang){ case Language.English: EnglishGreeting(name); break; case Language.Chinese: ChineseGreeting(name); break; } }OK,盡管這樣解決了問(wèn)題,但我不說(shuō)大家也很容易想到,這個(gè)解決方案的可擴(kuò)展性很差,如果日后我們需要再添加韓文版、日文版,就不得不反復(fù)修改枚舉和C# GreetPeople方法,以適應(yīng)新的需求。
在考慮新的解決方案之前,我們先看看 C# GreetPeople方法簽名:
public void GreetPeople(string name, Language lang)
我們僅看 string name,在這里,string 是參數(shù)類型,name 是參數(shù)變量,當(dāng)我們賦給name字符串“jimmy”時(shí),它就代表“jimmy”這個(gè)值;當(dāng)我們賦給它“張子陽(yáng)”時(shí),它又代表著“張子陽(yáng)”這個(gè)值。然后,我們可以在方法體內(nèi)對(duì)這個(gè)name進(jìn)行其他操作。哎,這簡(jiǎn)直是廢話么,剛學(xué)程序就知道了。
如果你再仔細(xì)想想,假如C# GreetPeople方法可以接受一個(gè)參數(shù)變量,這個(gè)變量可以代表另一個(gè)方法,當(dāng)我們給這個(gè)變量賦值 EnglishGreeting的時(shí)候,它代表著 EnglsihGreeting() 這個(gè)方法;當(dāng)我們給它賦值ChineseGreeting 的時(shí)候,它又代表著ChineseGreeting()方法。我們將這個(gè)參數(shù)變量命名為 MakeGreeting,那么不是可以如同給name賦值時(shí)一樣,在調(diào)用 GreetPeople() 方法的時(shí)候,給這個(gè)MakeGreeting 參數(shù)也賦上值么(ChineseGreeting或者EnglsihGreeting等)?然后,我們?cè)诜椒w內(nèi),也可以像使用別的參數(shù)一樣使用 MakeGreeting。但是,由于MakeGreeting代表著一個(gè)方法,它的使用方式應(yīng)該和它被賦的方法(比如ChineseGreeting) 是一樣的,比如:
MakeGreeting(name);
好了,有了思路了,我們現(xiàn)在就來(lái)改改C# GreetPeople方法,那么它應(yīng)該是這個(gè)樣子了。
public void GreetPeople(string name, *** MakeGreeting){ MakeGreeting(name); }上述就是小編為大家分享的C# 中如何使用GreetPeople方法了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
本文名稱:C#中如何使用GreetPeople方法
標(biāo)題鏈接:http://chinadenli.net/article12/gsgddc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、搜索引擎優(yōu)化、全網(wǎng)營(yíng)銷推廣、云服務(wù)器、網(wǎng)站維護(hù)、虛擬主機(jī)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)