引數陣列 params 的用法

2021-09-07 10:34:07 字數 1234 閱讀 3248

使用引數陣列的注意事項:

1. 只能在一維陣列上使用params關鍵字。

2. 不能過載乙個只基於params關鍵字的方法。params關鍵字不構成方法的簽名的一部分。

如://編譯時錯誤:重複訪問

public static int min(int paramlist)

.............

public static int min(params int paramlist)

.............

3. 不允許ref或out params陣列

//編譯時錯誤

public static int min(ref params int paramlist)

.............

public static int min(out params int paramlist)

.............

4. params 陣列必須是方法的最後乙個引數(也就是只能有乙個params陣列引數)

public static int min(params int paramlist,int i)

.............

5. 編譯器會檢查並拒絕任何可能有歧義的過載

6. 非params方法總是優先於乙個params方法。也就是說,如果願意,仍然可以為普通情況建立乙個方法的過載版本,

如:

public

static

int min(int lefthandside,int

righthandside)

優於:

public

static

int min(params

int paramlist)

using

system;

public

class

myclass

console.writeline();

}public

static

void useparams2(params

object

list)

console.writeline();

}static

void

main() ;

useparams(myarray);

}} 程式的輸出結果如下:12

31atest

1011

12

引數陣列(params)

引數陣列允許零個或多個實參對應乙個特殊形參。1.在乙個引數列表中只能有乙個引數陣列。2.如果有,它必須是引數列表中最後乙個。3.由引數陣列表示的所有引數都必須具有相同的型別。4.在資料型別前使用params修飾符。5.在資料型別後放置一組空的方括號。6.陣列是一組整齊的形同型別的資料項 7.陣列使用...

函式,引數陣列params與陣列引數,結構函式

1 函式 static 返回值型別 函式名 形參1,形參2,無返回值,則static void 函式名 static void out 無返回值,無形參函式 static int add int num1,int num2 有返回值,有形參函式 public static void main str...

陣列型別 params引數

using system using system.collections.generic using system.linq using system.text 關鍵字params只需要在方法的引數列表中出現。通過加關鍵字params,方法被呼叫時,可以傳遞乙個值給引數,也可以傳遞乙個陣列或者任意...