- out和ref区别,out可以不初始化使用而ref必须在使用之前初始化
- 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>