摘要:
说到参数传递,必须得弄清值类型和引用类型:(为了容易表达,我暂且命名存放在堆中的内容为堆中对象,存放在栈上的内容为栈中对象。)值类型存放在栈中,直接访问。如果有:int a=0;int b=a;就产生了两个栈中对象。引用类型需要在堆中显式分配,且不能直接访问,需要在栈中分配一个栈中对象(C++叫指针,C#叫引用)指向其堆中对象。如果:StringBuilder strb = new StringBuilder();StringBuilder strb2 = strb;则在堆中只有一个堆中对象,只是栈中有两个栈中对象指向堆中对象。可以看出:每个变量都是一个栈中对象。不管是值类型还是引用类型,只是 阅读全文
posted @ 2012-11-30 11:22
雪无痕0110
阅读(489)
评论(0)
推荐(0)

浙公网安备 33010602011771号