C#中ref和out的使用小结

1. ref是传递参数的地址,out是返回值,两者有一定的相同之处,不过也有不同点。

2. 使用ref必须对变量赋值,out不用。

3. out的函数会清空变量,即使变量已经赋值也不行,退出函数时所有out引用的变量都必须赋值,ref引用的可以修改,也可以不修改。
4. ref和out都是c#对c/c++中指针的一种包装,是指针的使用有即成的方式,不至于太灵活而不好掌握。
5. 另外,ref一般用在对基本类型比如int,long之类,很少会用到object类型上。
原文地址:https://www.cnblogs.com/nysanier/p/2054696.html