param陣列引數

2021-09-08 21:31:10 字數 1262 閱讀 1373

param陣列允許我們只寫乙個方法, 就能接受數量可變的引數. 這種技術就是引數陣列,它本質上是用params關鍵字來宣告的乙個引數.而且不僅可以宣告params int list這樣的陣列,還可以宣告object型別的引數組,引數可以是任意型別的~

util類

#region using directives

using system; 

#endregion

namespace paramsarray 

if (paramlist.length == 0) 

int sumtotal = 0; 

foreach (int i in paramlist) 

return sumtotal; 

} public

static

void everyone(params

object paramobject) 

if (paramobject.length == 0) 

foreach (object i in paramobject)  } 

} } 

program類

#region using directives

using system; 

using system.collections.generic; 

using system.text; 

#endregion

namespace paramsarray 

static

void entrance01() 

static

void entrance02() 

static

void entrance03() 

static

void main() 

catch (exception ex) 

", ex.message); 

} try

catch (exception ex) 

", ex.message); 

} try

catch (system.exception ex) 

", ex.message); 

} } 

} } 

每個try語句執行後,try語句內部的在exception之後的部分就不會再執行了,所以要另外再寫乙個try語句。

語句的執行效果如下:

param引數陣列使用注意點

1 只能為一位陣列使用 params 關鍵字,不能為多為陣列使用,否則編譯不能通過。2 不能只依賴 params 關鍵字來過載乙個方法。params 關鍵字不構成方法簽名的一部分,例如 編譯時錯誤 重複的宣告 public static int max int paramlist public st...

MyBatis 傳入多個引數, Param註解

一 param註解 mybatis中的方法都是只支援傳入乙個引數的.如果想傳入多個引數.1.在方法引數定義map集合,把需要傳入的引數放入map中.user getuser mapparammap 測試類 test public void testparam throws ioexception2....

param預編譯指示符

在所有的預處理指令中,pragma 指令可能是最複雜的了,它的作用是設定編譯器的狀態或者是指示編譯器完成一些特定的動作。pragma指令對每個編譯器給出了乙個方法,在保持與c和c 語言完全相容的情況下,給出主機或作業系統專有的特徵。依據定義,編譯指示是機器 或作業系統專有的,且對於每個編譯器都是不同...