C# —— 方法参数ref和out的作用

cs 复制代码
 public static void Test(ref int a)
 {
     a += 10;
 }
 public static void GetValue(out int x)
 {
     x = 10;

 }

ref 和 out 分别使用在方法的参数前面

ref 关键字可以使参数变成引用类型的参数,

cs 复制代码
int a = 10;
Test(ref a);
Console.WriteLine(a);

如果方法参数不加ref; 结果10,传递的数据是值类型,在方法中进行修改,实参不会跟着变化

// 如果方法参数加上ref ,结果是20,传递的数据是引用类型,在方法进行修改形参,实参会跟着变化

out 关键词,return 关键字用于从函数中返回一个值,只能返回一个值,可以使用out来从函数中返回两个值

ut 输出参数把方法中的一个数据赋值给自己,于引用参数相似

// out 关键字只强调能够返回什么值给外边的变量 不关心传入的是什么样的值,3 在方法内部需要先初始化才能使用

cs 复制代码
int a1 = 0;
GetValue(out a1);// 调用方法 相当于把方法内的x值赋值给a1 下面打印a1的就是10
Console.WriteLine(a1);
相关推荐
Elias不吃糖5 小时前
Java Lambda 表达式
java·开发语言·学习
guygg885 小时前
一级倒立摆MATLAB仿真程序
开发语言·matlab
我的炸串拌饼店6 小时前
火山方舟API C#服务类设计解析
c#·调用火山方舟api
情缘晓梦.6 小时前
C语言指针进阶
java·开发语言·算法
世转神风-6 小时前
qt-字符串版本与数值版本互转
开发语言·qt
极客代码6 小时前
深入解析C语言中的函数指针:原理、规则与实践
c语言·开发语言·指针·状态机·函数·函数指针
w-w0w-w7 小时前
C++模板参数与特化全解析
开发语言·c++
观无7 小时前
visionPro图像预处理
c#
不绝1917 小时前
C#核心:继承
开发语言·c#