c#中局部变量和成员变量的问题

问题如图 请高手指点下 小弟刚学 不太理解 请务必详细解说下 谢谢啦

亲测,答案是6,见图 

这样看你应该就懂了,第一行number是9

经过调用funA和funB后他的值为6

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-07-15
值为:6 (乱猜的)

说明如下:
VariableTest类拥有成员 变量:number,方法:functionA functionB Main(静态)

当VariableText v new VariableTest() 后实例化一个对象 也等于用VariableTest类的模型做了个 v 的东东。
这个v 的东东拥有上面所述的变量:number,方法:functionA functionB ,
Main是静态的方法,她仅属于VariableTest类 ,不属于任何实例化的对象。

废话说了很多...说重点...
也就是说 初始状态下 v 对象的number值为九。
好 v 没事做 想对自身的number变量做写“***”, 执行了一个functionA()的动作 把number的值直接变成了10.
紧接着有执行了一个functionB()的动作. 减去4. ok 10-4 等于6 刚好是我乱猜的结果。追问

大哥 您好 先谢谢您的解答 我想再问下 这里的v。functionA();是方法吗 不能很好的理解。请多指教

本回答被提问者采纳
第2个回答  2011-07-16
// System.out.println(name+ "的年龄是:"+age); //错误代码局部变量不可用于主方法中
//name未声明,map方法中的name只在map方法中可见
第3个回答  2011-07-15
选B
number是类VariableTest的成员变量。
相似回答