关键字
一、 params
- params:可变长度参数;
- 它只能用来修饰方法的参数,被params修饰的参数,只能放在参数列表的末尾;
- 当声明params修饰的形参时,这个形参的类型一定得是数组;
public static void MyFunc(params string[] arr)
- 当调用有params类型参数的方法时,对应的那个实参,可以是一个数组,也可以是若干个具体类型的变量。
示例:
public static void Main(string[] args)
{
//1.第一种传参方法:传入若干个具体类型的变量
MyFunc("小明", "18");
//2.第二种传参方法:传入一个数组
string[] str = { "小明","18" };
MyFunc(str);
}
public static void MyFunc(params string[] arr)
{
Console.WriteLine("我叫{0},我今年{1}岁了!",arr[0],arr[1]);
}
我叫小明,我今年18岁了!
我叫小明,我今年18岁了!
请按任意键继续. . .
注意:不管你用哪种方式调用,编译器都会把你传的参数编译成一个数组。
二、 Out
1.out:输出类型参数。
2.out类型参数可以将值从方法体内传到方法体外
,在使用前必须赋初值。
3 .out类型参数在调用时,实参的名字前也必须有out关键字。
三、 ref
1.ref:引用类型参数。
2.在使用前不必赋初值,但是在调用时,实参的名字前也必须有ref关键字。
四、 这三个高级字符一般还是少用为好,不主张大规模使用。