要接受未知數目的引數,可以使用關鍵字params,該關鍵字用於引數列表中,宣告引數列表最後面的值。params關鍵字與陣列一起使用。
當值被傳遞給方法時,編譯器首先檢視是否有匹配的方法。如果有,則呼叫該方法;如果沒有,編譯器將檢視是否有包含引數params的方法。如果找到這樣的方法,則使用它。編譯器將這些值放到乙個陣列中,並將該陣列傳遞給方法。
下面兩個例項:
例項一:使用未知數目的引數
例項二:使用params來指定多種資料型別
例項一**:
usingsystem;
using
system.collections.generic;
using
system.linq;
using
system.text;
namespace
public
class
addem
return
total;}}
class
program
",total);
total
=addem.add(1,
2);console.writeline(
"total2=
", total);
total
=addem.add(1,
2,3);
console.writeline(
"total3=
", total);
total
=addem.add(1,
2,3,
4);console.writeline(
"total4=
", total);
console.read();}}
}
示例二**:
usingsystem;
using
system.collections.generic;
using
system.linq;
using
system.text;
namespace
public
class
garbage is:
",ctr,args[ctr]);}}
}class
program}}
c 中params關鍵字應用
形式為 方法修飾符 返回型別 方法名 params 型別 變數名 如帶有引數的sql 語句,不同的表的字段數量也不同,當你更新修改的時候就可以用。例如 public static datatable getsettable string sql,params sqlparameter values ...
c 中params關鍵字的作用
使用 params 關鍵字可以指定採用數目可變的引數的 方法引數,這個數目主要有三種,第一種是乙個陣列,第二種是將陣列元素以逗號分隔,第三種是不傳入引數,例如 public static void useparams params int list console.writeline public ...
C 關鍵字params的用法
params 固然表示的是引數的意思,我看,用到params 關鍵字的用法都是用來表示形參為陣列的。比如我建立了乙個方法,要傳入乙個引數,引數是string陣列,平時的寫法是這樣的 private void method string param 這樣的傳參就是如下形式 method new str...