中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

思茅市| 页游| 娱乐| 营口市| 依兰县| 晋州市| 莎车县| 聂拉木县| 始兴县| 永兴县| 勃利县| 甘孜| 凭祥市| 襄垣县| 芦山县| 哈尔滨市| 隆德县| 建宁县| 保山市| 铁岭县| 金阳县| 突泉县| 周宁县| 天等县| 平武县| 曲松县| 丰宁| 温泉县| 乌什县| 左贡县| 邻水| 崇仁县| 长丰县| 南宫市| 昂仁县| 余干县| 枣强县| 汝城县| 望奎县| 井研县| 黄大仙区|