c#參數修飾符-params

先來理解一下理論知識數組

params能夠設置使用長度可變的參數。spa

使用要求:code

1.在一個方法聲明的參數中,只能有一個params修飾符,且被修飾的參數以後不能有其餘參數(這一點就像「可選參數必須在必選參數以後」的原則同樣blog

2.傳遞參數時分三種狀況,分別是:it

   a.參數爲指定類型的數組;io

   b.參數是用逗號分割的指定類型的參數列表;class

   c.不傳遞參數。方法

 

接下來看下實例代碼di

先聲明一個使用params修飾參數的方法UseParamsco

public void UseParams(params int[] arry)
{
  for (int i = 0; i < arry.Length; i++)
  {
    Response.Write(arry[i] + "#");
  }
}

調用方式一,輸出 1#2#3#

int[] arry = { 1, 2, 3 };
UseParams(arry);

調用方式二,輸出 4#5#

UseParams(4,5);

調用方式三,沒有輸出任何內容,緣由是params的長度爲零

UseParams();

 

以前遇到參數不肯定的狀況使用過Dictionary來存放參數,如今看來使用Params也不錯。具體應用場景還有待發現。

相關文章
相關標籤/搜索