日期:2014-05-19  浏览次数:20477 次

基本概念还没有搞清楚...
C#中到底啥时候传值,啥时候传地址?

比如   TextBox   t1,t2;
      t1   =   new   TextBox();
      t2   =   t1;
是传值还是地址?
    functioncall(t1)   又是怎么传的?

还是比较怀念C语言,   神通广大的指针指点江山,多潇洒多自由.

------解决方案--------------------
凡是类对象,都是传引用,就是传内存地址的。

只有在值类型对象之间(内)传递,才是传值的。

TEXTBOX是类对象,所以传的都是引用。


从C转过来很疑惑是吧。其实呢,C#中的引用并不是真正意义上的引用, 它只是看起来象引用。

在本质上,C#中的引用是一个将指针时刻包装成 (*P) 这种形式的指针而已,也就是说它是一个限制了指针地址操作的指针。
------解决方案--------------------
呵呵,你怀念C是因为C是你的初恋情人,不过,做大型项目像管理系统那样的,你的初恋情人倒帮不上什么忙啊。因为她会耗尽你的精力的。^0^