params關鍵字應用

params 是C#中的可變參數, params主要的用處是在給函數傳參數的時候用,就是當函數的參數不固定的時候。  關於參數數組,需掌握如下幾點。   數組

(1)在方法聲明中的 params 關鍵字以後不容許任何其餘參數,而且在方法聲明中只容許一個 params 關鍵字;    函數

(2)參數數組必須是一維數組;   spa

(3)不容許將params修飾符與ref和out修飾符組合起來使用;   code

(4)與參數數組對應的實參能夠是同一類型的數組名(例子 24行),也能夠是任意多個與該數組的元素屬於同一類型的變量(例子 2一、22行);   blog

(5)若實參是數組則按引用傳遞,若實參是變量或表達式則按值傳遞。  it

 

實參(argument):
全稱爲"實際參數"是在調用時傳遞給函數的參數. 實參能夠是常量、變量、表達式、函數等, 不管實參是何種類型的量,在進行函數調用時,它們都必須具備肯定的值, 以便把這些值傳送給形參。 所以應預先用賦值,輸入等辦法使實參得到肯定值。      
 
形參(parameter):
全稱爲"形式參數" 因爲它不是實際存在變量,因此又稱虛擬變量。是在定義函數名和函數體的時候使用的參數,目的是用來接收調用該函數時傳入的參數.在調用函數時,實參將賦值給形參。於是,必須注意實參的個數,類型應與形參一一對應,而且實參必需要有肯定的值。

形式爲:方法修飾符 返回類型 方法名(params 類型[] 變量名) 如帶有參數的SQL 語句,不一樣的表的字段數量也不一樣, 當你更新修改的時候就能夠用。例如:class

 1 params using System;
 2 public class MyClass
 3 {
 4     public static void UseParams(params int[] list)
 5    {
 6        for (int i = 0 ; i < list.Length; i++)
 7       { Console.WriteLine(list[i]); }
 8       Console.WriteLine();
 9    }
10    public static void UseParams2(params object[] list)
11    {
12      for (int i = 0 ; i < list.Length; i++)
13       { 
14       Console.WriteLine(list[i]); 
15    }
16       Console.WriteLine();
17    }
18 
19    static void Main()
20    {
21     UseParams(1, 2, 3);
22     UseParams2(1, 'a', "test");
23     int[] myarray = new int[3] {10,11,12};
24     UseParams(myarray);
25 
26   }
27 
28 }

  輸出:1231atest101112test

相關文章
相關標籤/搜索