参数out和ref,可变参数

  1. out和ref区别,out可以不初始化使用而ref必须在使用之前初始化
  2. out和ref在IL代码表现上是一致的,只是编译器检查的时候会不同

交换string的代码

public static void Swap(ref string a ,ref string b)
{
    string t=b;
    b=a;
    a=t;
}
可以用泛型来解决类型问题
public static void Swap<T>(ref T a,ref T b)
{
    T t=a;
    a=b;
    b=t;
}
可以用可变参数关键字 params
IEnumerable<T>
posted @ 2016-08-04 11:46  我还是不懂  阅读(144)  评论(0编辑  收藏  举报