目录
1.学习ref与out的原因
2.ref与out的使用
①ref的使用
②out的使用
3.ref和out的区别
1.学习ref与out的原因
⚡为了解决里面改变外面也改变的问题。
使用它们,在函数内部传入的内容里面一旦改变,外面也会跟着改变。
2.ref与out的使用
是函数参数的修饰符,当传入的值类型参数在内部改变时,或者引用类型参数在内部重新声明时外面的值会发生变化。
①ref的使用
在int前添加ref即可,使用时也应该添加ref否则会报错。(非完整代码)
static void A(ref int value)
{
value=3;
}
//使用时
A(ref a);
Console.WriteLine(a);
②out的使用
使用和声明和ref相同,达到的效果也是一致的,此处不多赘述。
3.ref和out的区别
ref传入的变量必须初始化,out不用
out传入的变量必须在内部赋值,ref不用
⚡两种匹配都是配对的,ref在外面已经初始化,所以里面不要赋值,out必须在里面初始化,所以外面不用初始化。
![](https://img-blog.csdnimg.cn/ab504d875921459ba4eaa2b723cd035e.jpeg)