c 方法可變數量的引數

2022-09-26 09:45:11 字數 594 閱讀 9930

宣告乙個可變數量的引數:

複製** **如下:

static int add(params int values)

return sum; }

上面這個方法除去params,是乙個普通的方法,接受int陣列,返回組中的所以項之和。

我們可以這樣呼叫:add(new int);

但是閱讀性不是很高,我們希望能更簡潔:

add(1,2,3);

這時,由於params關鍵字,是可以編譯通過和執行的。

params只能應用於方法引數中的最後乙個。

在c#編譯器發現add(1,2,3)時,會先尋找是否有add(int i,int j,int k)匹配的方法,

如果有就呼叫,沒有,就尋找是否有定義為add(params int values)的方法,

如果有就把1、2、3先儲存到乙個陣列裡,然後呼叫add(int values)方法。

這裡也說明clr對params關鍵字是一無所知的,params只是提程式設計客棧供給c#編譯器使用的。

本文標題: c# 方法可變數量的引數

本文位址: /ruanjian/csharp/89684.html

方法可變數量的引數

宣告乙個可變數量的引數 static int add params int values add 1,2,3 這時,由於params關鍵字,是可以編譯通過和執行的。params只能應用於方法引數中的最後乙個。在c 編譯器發現add 1,2,3 時,會先尋找是否有add int i,int j,int...

方法可變數量的引數

宣告乙個可變數量的引數 static int add params int values add 1,2,3 這時,由於params關鍵字,是可以編譯通過和執行的。params只能應用於方法引數中的最後乙個。在c 編譯器發現add 1,2,3 時,會先尋找是否有add int i,int j,int...

php 可變數量引數

php 在使用者自定義函式中支援可變數量的引數列表。在 php 5.6 及以上的版本中,由 語法實現 在 php 5.5 及更早版本中,使用函式func num args func get arg 和 func get args in php 5.6 php基礎知識詳解教程 案列一 在php 5.6...