| 发表于:2007-09-05 21:21:03 楼主 |
using system; namespace test { public class myclass { public int value; public static void testref(ref myclass m) { m.value = 10; } public static void testnoref(myclass m) { m.value = 20; } public static void testcreateref(ref myclass m) { m = new myclass(); m.value = 100; } public static void testcreatenoref(myclass m) { m = new myclass(); m.value = 200; } public static void main() { myclass m = new myclass(); m.value = 1; testref(ref m); console.writeline(m.value); testnoref(m); console.writeline(m.value); testcreateref(ref m); console.writeline(m.value); testcreatenoref(m); console.writeline(m.value); } } } 编绎执行最终的输入结果为:10 20 100 100 不太明白第四个为什么不显示200,方法体内声明的类外界不能访问吗?可是调用语句跟方法同在一个类中!!!!! |
|
|
|
|