c#中有乙個關鍵字params,它相對於一些主要關鍵字來說,還算是較為低頻的,但也會用到。我們可以了解和學習下。
關於中文程式設計,這是為了給您看起來方便,您實際編碼時不宜使用中文。
一、定義及約束
params關鍵字的作用在於可以讓方法引數的數目可變。
params的引數型別必須是一維陣列。
一旦在方法加入了params關鍵字之後,它的後面就不能再有任何其它引數了。換句話說就是,params必須放在方法的所有引數的最後。
方法中只能允許乙個params關鍵字。
如上圖,我們有乙個「做飯」的方法,做飯的時候,可能有1個人去做飯,也可能2個,也還可能3個人。就是說,我們不確定到時候到底有幾個人想去做飯,如果我們把「做飯」這個方法的引數寫死,比如下圖:
public void 做飯(家庭成員 主廚, 家庭成員 洗菜)
就限制了只能2個人去,如果要再加乙個人去幫忙,該方法就不適用了,需要過載。
在不使用過載的情況下,您直接使用params關鍵字,可以一次性解決將來的業務問題。比如某天做飯的時候,沒乙個人想做飯,大家就只能點外賣嘍。
二、使用
呼叫包含有params引數的方法時:
1.可以傳入按陣列元素型別指定的引數的逗號分隔列表。如下圖紅圈,直接逗號傳入。
2.直接傳入方法中指定的陣列元素型別的陣列。如下圖,陣列傳入:
3.允許傳0個引數,即不使用該引數都是可以的。無引數時,params列表的長度有值且為0。如下圖,不傳引數亦可:
三、使用場景舉例
params的使用場景在於您不確定方法中該含有幾個引數的時候使用。
像上面有說過,比如做飯時,您不確定幾人參與,就可以使用。
又比如學校的班級系統,統計科目與分數之前的關係,在科目不確定的情況下,可能會使用上這個引數。
又比如revit二次開發時,需要使用者在介面上選點,但是使用者選幾個點,事先是不知道的,所以用params關鍵字就很好使。
又比如,我們可能會一些生產作業系統,需要監控一些關鍵資料,我們想監控哪些,在生產實操時,可能是變化的,就可以使用params關鍵字。
祝您用餐愉快。
C 關鍵字params的用法
params 固然表示的是引數的意思,我看,用到params 關鍵字的用法都是用來表示形參為陣列的。比如我建立了乙個方法,要傳入乙個引數,引數是string陣列,平時的寫法是這樣的 private void method string param 這樣的傳參就是如下形式 method new str...
c 中params關鍵字應用
形式為 方法修飾符 返回型別 方法名 params 型別 變數名 如帶有引數的sql 語句,不同的表的字段數量也不同,當你更新修改的時候就可以用。例如 public static datatable getsettable string sql,params sqlparameter values ...
C 基本語法 params關鍵字
這是我的第一篇文章,希望能通過寫文章的方式將程式設計過程中的問題與要點記錄下來,既方便他人和以後的自己查閱,也有助於理清自己在程式設計過程中的思維方式。這裡所有關於c 的文章記錄的都是一些c 語言獨有的特性,本人在系統學習了c 後轉型c 所遇到的所有問題都記錄在此,因此文章內容都是基於一定程式設計基...