赋值是值传递还是引用传递
答案:2 悬赏:30 手机版
解决时间 2021-04-06 14:13
- 提问者网友:玫瑰园
- 2021-04-05 23:58
赋值是值传递还是引用传递
最佳答案
- 五星知识达人网友:话散在刀尖上
- 2021-04-06 00:13
值类型和引用类型:一个是存放在栈上的内容为栈中对象,另一个存放在堆中的内容为堆中对象.
值类型存放在栈中,直接访问。
引用类型需要在堆中显式分配,且不能直接访问,需要在栈中分配一个栈中对象指向其堆中对象。
参数传递分值传递和引用传递两种。
通常,在没有显式指出ref和out时都是值传递。
值传递:传的是对象的值拷贝。(即函数内参数对象是调用时传递对象的栈中对象的拷贝。)
引用传递:传的是栈中对象的地址。(即函数内参数对象与调用时传递对象完全是同一栈中对象。)
this.label1.Text = this.label2.Text;
这个是属性Text 传值。 (对象this.label1没有 指向this.label2)
a1 = a2;
这个是对象a1 指向 a2,
如果你换成
a1.Message=a2.Message;
答案会和第一个相同
值类型存放在栈中,直接访问。
引用类型需要在堆中显式分配,且不能直接访问,需要在栈中分配一个栈中对象指向其堆中对象。
参数传递分值传递和引用传递两种。
通常,在没有显式指出ref和out时都是值传递。
值传递:传的是对象的值拷贝。(即函数内参数对象是调用时传递对象的栈中对象的拷贝。)
引用传递:传的是栈中对象的地址。(即函数内参数对象与调用时传递对象完全是同一栈中对象。)
this.label1.Text = this.label2.Text;
这个是属性Text 传值。 (对象this.label1没有 指向this.label2)
a1 = a2;
这个是对象a1 指向 a2,
如果你换成
a1.Message=a2.Message;
答案会和第一个相同
全部回答
- 1楼网友:摆渡翁
- 2021-04-06 00:38
sorry javascript基本类型的普通变量无法挂接引用 引用只能用于对象
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯