C#中引用类型变量的“ref”有什么用?
我理解如果我传递一个值类型(int
,struct
等)作为参数(没有ref
关键字),该变量的副本将传递给该方法,但如果我使用该ref
关键字,则传递对该变量的引用,不是新的。
但是使用引用类型(如类),即使没有ref
关键字,也会将引用传递给方法,而不是副本。那么ref
关键字与引用类型的用途是什么?
举个例子:
var x = new Foo();
以下有什么区别?
void Bar(Foo y) { y.Name = "2";}
和
void Bar(ref Foo y) { y.Name = "2";}
白衣非少年
慕容森
相关分类