函数调用时如何不改变对象的值?

时间:2015-05-18 07:47:20

标签: c# asp.net

我有一个对象具有名为CountItem的属性:

Object.CountItem 

它拥有的值0

当我调用以下函数时:

DoSomeThing(Object, out Count);
 // -> public object DoSomeThing(ObjectClass Object, out int Count)

在功能方面,我改变了Object.CountItem = 2;

运行该功能后,我的对象的值发生了变化,现在Object.CountItem2

我不明白为什么我的变量没有输出变量值?

2 个答案:

答案 0 :(得分:2)

您的对象属于引用类型,在任何方法中更改它都会更改对象。 Out适用于值类型对象(如int,bool等)

答案 1 :(得分:0)

在离开方法范围之前,需要为out参数赋值