Ref vs No Ref用于自修改对象

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)

Geo*_*ett 6

没关系.重要的是,如果你要分配一些东西c(并希望它反映在方法之外):

c = new ClassThing();
Run Code Online (Sandbox Code Playgroud)

在那种情况下你会使用ref.