天天看點

《聖殿祭司的ASP.NET4.0專家技術手冊》----2-5 命名參數與可選變量的運用

本節書摘來自異步社群《聖殿祭司的asp.net4.0專家技術手冊》一書中的第2章,第5節,作者: 奚江華,譯者: 武海軍 , 更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。

聖殿祭司的asp.net4.0專家技術手冊

首先介紹傳統c#方法定義參數與自變量指派,進一步對比新的命名參數與選擇性自變量的運用。

傳統c#方法的參數與變量。

若c#的方法有聲明參數(parameter),則在調用方法時,必須指定自變量(argument),且自變量還必須按照順序,且不能省略任何的自變量。

程式:parameters.aspx 參數與自變量的差別

《聖殿祭司的ASP.NET4.0專家技術手冊》----2-5 命名參數與可選變量的運用

程式說明

參數與自變量的差別在于,方法本身定義的叫參數,從外部調用方法必須指派相關的“值”,這些值就叫自變量,參數好比是一個停車位,自變量就是一台汽車。詳細請參考微軟“參數和自變量之間的差異”解釋。

msdn.microsoft.com/zh-tw/library/9kewt1b3(vs.80).aspx

命名參數。

命名參數(named parameter)可通過參數名稱指定自變量值,而不一定得按照參數順序位置指定自變量,例如:

選擇性自變量。

選擇性自變量可以在您調用方法時省略某些參數的自變量。而之是以能夠省略的原因,并非憑空得來,在方法參數定義時,一定要事先指派參數的預設值,這樣計算機才知道預設值是什麼。

``//選擇性參數——隻輸入第一個位置自變量,其餘省略,方法會使用選擇性參數的預設值

personalinfo("david");``

位置自變量與命名參數混用的規則。

若調用方法時,同時使用位置自變量與命名參數,位置自變量永遠必須在命名參數之前,否則便不合法,例如:

範例2-1 命名參數與可選自變量的運用

在此通過命名參數與選擇性自變量的指派,顯示員工通信簿資料,請參考namedoptional. aspx程式:

每個命名參數的指派,以參數名稱開頭,中間以冒号與自變量值作分隔,且不限制自變量指派的序順。

當調用方法時若未指定自變量,計算機就會知道是選擇性自變量,會以預設值顯示,例如,age年齡未指定,預設值就會是1,電話自變量未指定,就會顯示××××××××××,如圖2-3所示。

《聖殿祭司的ASP.NET4.0專家技術手冊》----2-5 命名參數與可選變量的運用

本文僅用于學習和交流目的,不代表異步社群觀點。非商業轉載請注明作譯者、出處,并保留本文的原始連結。