C# 中的ref 和out区别
1、ref 参数必须初始化,out 不必。
int i; SomeMethod( ref i );//语法错误 SomeMethod( out i );//通过
2、因为ref需要初始化,所以ref 可以在函数内部使用,
而out未必初始化,所以不能在函数内部使用。
public void SomeMethod(ref int i) { int j=i;//通过 //... } public void SomeMethod(out int i) { int j=i;//语法错误 }
3、ref参数已初始化,所以在函数内部不一定需要改变值,
out未必初始化,所以在结束函数前需要改变其值。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步