params 有什么用?

作者: Clark Zheng  來源: 博客園  發布時間: 2008-09-10 19:52  閱讀: 6948 次  推薦: 0   原文鏈接   [收藏]  

系列文章導航:

靜態成員和非靜態成員的區別?

const 和 static readonly 區別?

extern 是什么意思?

abstract 是什么意思?

internal 修飾符起什么作用?

sealed 修飾符是干什么的?

override 和 overload 的區別?

什么是索引指示器?

new 修飾符是起什么作用?

this 關鍵字的含義?

可以使用抽象函數重寫基類中的虛函數嗎?

C#基礎概念之密封類,屬性訪問器,接口

類和結構的區別?

C#基礎概念之抽象類,接口,接口多繼承

別名指示符是什么?

如何手工釋放資源?

C#基礎概念之P/Invoke,StringBuilder 和 String

explicit 和 implicit 的含義?

params 有什么用?

什么是反射?

 

24.params 有什么用?
答:


params 關鍵字在方法成員的參數列表中使用,為該方法提供了參數個數可變的能力

它在只能出現一次并且不能在其后再有參數定義,之前可以

示例:

Code
using System;
using System.Collections.Generic;
using System.Text;
 
namespace ConsoleApplication1
{
    class App
    {
        //第一個參數必須是整型,但后面的參數個數是可變的。
        //而且由于定的是object數組,所有的數據類型都可以做為參數傳入
        public static void UseParams(int id, params object[] list)
        {
            Console.WriteLine(id);
            for (int i = 0; i < list.Length; i++)
            {
                Console.WriteLine(list[i]);
            }
        }
 
        static void Main()
        {
            //可變參數部分傳入了三個參數,都是字符串類型
            UseParams(1, "a", "b", "c");
            //可變參數部分傳入了四個參數,分別為字符串、整數、浮點數和雙精度浮點數數組
            UseParams(2, "d", 100, 33.33, new double[] { 1.1, 2.2 });
 
            Console.ReadLine();
        }
    }
}

 

 

結果:
1
a
b
c
2
d
100
33.33
System.Double[]

0
0
 
 
 

文章列表

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()