我有一个对象具有名为CountItem
的属性:
Object.CountItem
它拥有的值0
。
当我调用以下函数时:
DoSomeThing(Object, out Count);
// -> public object DoSomeThing(ObjectClass Object, out int Count)
在功能方面,我改变了Object.CountItem = 2;
运行该功能后,我的对象的值发生了变化,现在Object.CountItem
为2
我不明白为什么我的变量没有输出变量值?
答案 0 :(得分:2)
您的对象属于引用类型,在任何方法中更改它都会更改对象。 Out适用于值类型对象(如int,bool等)
答案 1 :(得分:0)
在离开方法范围之前,需要为out参数赋值