亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C# 中如何使用GreetPeople方法

發布時間:2021-07-19 15:39:46 來源:億速云 閱讀:154 作者:Leah 欄目:編程語言

這期內容當中小編將會給大家帶來有關C# 中如何使用GreetPeople方法,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

.Net Framework還是比較常見的東西,這里我們主要介紹C# GreetPeople方法,包括介紹將方法作為方法的參數等方面。

委托 和 事件在 .Net Framework中的應用非常廣泛,然而,較好地理解委托和事件對很多接觸C#時間不長的人來說并不容易。它們就像是一道檻兒,過了這個檻的人,覺得真是太容易了,而沒有過去的人每次見到委托和事件就覺得心里特別得慌,混身不自在。

將方法作為方法的參數

我們先不管這個標題如何的繞口,也不管委托究竟是個什么東西,來看下面這兩個最簡單的方法,它們不過是在屏幕上輸出一句問候的話語:

public void GreetPeople(string name) {  // 做某些額外的事情,比如初始化之類,此處略  EnglishGreeting(name);  }  public void EnglishGreeting(string name) {  Console.WriteLine("Morning, " + name);  }

暫且不管這兩個方法有沒有什么實際意義。GreetPeople用于向某人問好,當我們傳遞代表某人姓名的name參數,比如說“Jimmy”,進去的時候,在這個方法中,將調用EnglishGreeting方法,再次傳遞name參數,EnglishGreeting則用于向屏幕輸出 “Morning, Jimmy”。

現在假設這個程序需要進行全球化,哎呀,不好了,我是中國人,我不明白“Morning”是什么意思,怎么辦呢?好吧,我們再加個中文版的問候方法:

public void ChineseGreeting(string name){  Console.WriteLine("早上好, " + name);  }

這時候,GreetPeople也需要改一改了,不然如何判斷到底用哪個版本的Greeting問候方法合適呢?在進行這個之前,我們***再定義一個枚舉作為判斷的依據:

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,盡管這樣解決了問題,但我不說大家也很容易想到,這個解決方案的可擴展性很差,如果日后我們需要再添加韓文版、日文版,就不得不反復修改枚舉和C# GreetPeople方法,以適應新的需求。

在考慮新的解決方案之前,我們先看看 C# GreetPeople方法簽名:

public void GreetPeople(string name, Language lang)

我們僅看 string name,在這里,string 是參數類型,name 是參數變量,當我們賦給name字符串“jimmy”時,它就代表“jimmy”這個值;當我們賦給它“張子陽”時,它又代表著“張子陽”這個值。然后,我們可以在方法體內對這個name進行其他操作。哎,這簡直是廢話么,剛學程序就知道了。

如果你再仔細想想,假如C# GreetPeople方法可以接受一個參數變量,這個變量可以代表另一個方法,當我們給這個變量賦值 EnglishGreeting的時候,它代表著 EnglsihGreeting() 這個方法;當我們給它賦值ChineseGreeting 的時候,它又代表著ChineseGreeting()方法。我們將這個參數變量命名為 MakeGreeting,那么不是可以如同給name賦值時一樣,在調用 GreetPeople() 方法的時候,給這個MakeGreeting 參數也賦上值么(ChineseGreeting或者EnglsihGreeting等)?然后,我們在方法體內,也可以像使用別的參數一樣使用 MakeGreeting。但是,由于MakeGreeting代表著一個方法,它的使用方式應該和它被賦的方法(比如ChineseGreeting) 是一樣的,比如:

MakeGreeting(name);

好了,有了思路了,我們現在就來改改C# GreetPeople方法,那么它應該是這個樣子了。

public void GreetPeople(string name, *** MakeGreeting){  MakeGreeting(name);  }

上述就是小編為大家分享的C# 中如何使用GreetPeople方法了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

全南县| 闵行区| 长武县| 兰西县| 德江县| 高要市| 中超| 鹤峰县| 凌源市| 墨竹工卡县| 灵石县| 祁东县| 湄潭县| 红原县| 库尔勒市| 河曲县| 黑龙江省| 江陵县| 龙泉市| 永善县| 竹山县| 交城县| 化隆| 平湖市| 定州市| 安平县| 杭锦后旗| 兴仁县| 秭归县| 灵武市| 汉川市| 绥化市| 眉山市| 牙克石市| 寿宁县| 皮山县| 新邵县| 谢通门县| 元江| 讷河市| 新乡县|