C# 方法中的 引用参数 ref out 的使用
应用于参数声明,以按引用而不是按值传递参数:
ref:在调用方法之前必须初始化参数。 该方法可以将新值赋给参数,但不需要这样做。
out:该调用方法在调用方法之前不需要初始化参数。 该方法必须向参数赋值。
ref 参数修饰符
若要使用 ref 参数,方法定义和调用方法均必须显式使用 ref 关键字
void Method(ref int refArgument)
{
refArgument = refArgument + 44;
}
int number = 1;
Method(ref number);
Console.WriteLine(number); // 45
注意:传递到 ref 参数的自变量必须先经过初始化,然后才能传递。
out 参数修饰符
若要使用 out 参数,方法定义和调用方法均必须显式使用 out 关键字。
public int GetOut(int a,out int num)
{
num = a;
return num+a;
}
var res= GetOut(2,out int num);
Console.WriteLine(res); //4
Console.WriteLine(num); //2
注意:作为 out 自变量传递的变量在方法调用中传递之前不必进行初始化。 但是,被调用的方法需要在返回之前赋一个值。
out 在方法参数申明,在方法里面赋值,在方法外依然可以获取out变量进行使用。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
2021-01-13 Redis 小测试
2021-01-13 过滤器 FilterAttribute 的使用
2021-01-13 WebApi 中使用Swagger