c#中的三个高级字符

关键字

一、 params

  1. params:可变长度参数
  2. 它只能用来修饰方法的参数,被params修饰的参数,只能放在参数列表的末尾;
  3. 当声明params修饰的形参时,这个形参的类型一定得是数组;
	public static void MyFunc(params string[] arr)
  1. 当调用有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关键字。
四、 这三个高级字符一般还是少用为好,不主张大规模使用。

c#中的三个高级字符c#中的三个高级字符 To Win 发布了10 篇原创文章 · 获赞 9 · 访问量 1417 私信 关注
上一篇:测试代码块


下一篇:Python-函数-参数类型(关键字、默认、不定长)