car*_*son 1 c# parameters ref pass-by-reference pass-by-value
如果在函数中修改了作为参数引用的对象,那么使用ref是否重要?以下两个函数之间有区别吗?
void DisposeObject(ClassThing c)
{
c.Dispose();
}
void DisposeObject(ref ClassThing c)
{
c.Dispose();
}
Run Code Online (Sandbox Code Playgroud)
没关系.重要的是,如果你要分配一些东西c(并希望它反映在方法之外):
c = new ClassThing();
Run Code Online (Sandbox Code Playgroud)
在那种情况下你会使用ref.