C#中方法参数的四种类型

C #中方法的参数有四种类型:

-值参数:不含任何修饰符。方法中的形参是实参的一份拷贝,形参的改变不会影响到内存中实参的的值,实参是安全的。

-引用参数:以 ref 修饰符声明。传递的参数实际上是实参的指针,所以在方法中的操作都是直接对实参进行的,而不是复制一个值;可以利用这个方式在方法调用时双向传递参数;为了以 ref 方式使用参数,必须在方法声明和方法调用中都明确地指定 ref 关键字,并且实参变量在传递给方法前必须进行初始化。

-输出参数:以 out 修饰符声明。和 ref 类似,它也是直接对实参进行操作。在方法声明和方法调用时都必须明确地指定 out 关键字。 out 参数声明方式不要求变量传递给方法前进行初始化,因为它的含义只是用作输出目的。但是,在方法返回前,必须对 out 参数进行赋值。

-数组型参数:以 params 修饰符声明。 params 关键字用来声明可变长度的参数列表。方法声明中只能包含一个 params 参数。

using System;

class Test

{

static void F(params int[] args)

{

Console.WriteLine("Array contains {0} elements:",args.Length);

foreach(int i in args)

Console.Write("{0}",i);

Console.WriteLine();

}

public static void Main()

{

int [] a = {1,2,3};

F(a);

F(10,20,30,40);

F();

}

}

Published At
Categories with Web编程
Tagged with
comments powered by Disqus