流星

流星飞过的刹那,我....
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

params关键字

Posted on 2009-02-14 09:03  泥土  阅读(184)  评论(0编辑  收藏  举报

params关键字可以指定在参数数目可变处采用参数的方法参数.

在方法声明中的params关键字之后不允许其他任何参数,并且诶在方法声明中只允许一个params关键字.

 

using System;
public class MyClass 
{

    
public static void UseParams(params int[] list) 
    {
        
for (int i = 0 ; i < list.Length; i++)
        {
            Console.WriteLine(list[i]);
        }
        Console.WriteLine();
    }

    
public static void UseParams2(params object[] list) 
    {
        
for (int i = 0 ; i < list.Length; i++)
        {
            Console.WriteLine(list[i]);
        }
        Console.WriteLine();
    }

    
static void Main() 
    {
        UseParams(
123);
        UseParams2(
1'a'"test"); 

        
// An array of objects can also be passed, as long as
        
// the array type matches the method being called.
        int[] myarray = new int[3] {10,11,12};
        UseParams(myarray);
    }
}

 

 

方法参数:

如果在为方法声明参数时未使用 ref 或 out,则该参数可以具有关联的值。可以在方法中更改该值,但当控制传递回调用过程时,不会保留更改的值。通过使用方法参数关键字,可以更改这种行为。

c#描述声明方法参数时可以使用的关键字:

  • params

  • ref

  • out