设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
中问网首页
我的收藏
站长博客
搜索
搜索
本版
帖子
用户
第一问答网
»
论坛
›
中问网
›
问答
›
C# 关于引用类型的问题
返回列表
发新帖
C# 关于引用类型的问题
[复制链接]
11
|
5
|
2010-9-15 11:40:10
|
显示全部楼层
|
阅读模式
class MyClass
{
public int val;
}
MyClass objectA = new MyClass();
MyClass objectB = objectA;
objectA.val = 10;
objectB.val = 20;
上面是一些主要的代码,那么objectA.val和objectB.val的值是多少,帮我详细解释一下。
为什么都是20,而不是都是10呢,不是都是调用objectA吗
回复
使用道具
举报
千问
|
2010-9-15 11:40:10
|
显示全部楼层
A,B的val都为20MyClass objectA = new MyClass();//新建MyClass对象objectAMyClass objectB = objectA;//新建MyClass对象objectB,虽然MyClass的va为值类型,但MyClass本身为类,是一个引用类型,所以这里实际上是把objectA的地址赋值给objectB,此时objectA与objectB指向的是内存中的同一个对象。objectA.val = 10;//此时objectA与objectB的val全为10objectB.val = 20;//此时objectA与objectB的val全为20关于“为什么都是20,而不是都是10呢
回复
使用道具
举报
千问
|
2010-9-15 11:40:10
|
显示全部楼层
不需要看class里面的成员类型只需要看objectA本身是一个类的实例,所以objectA就是引用类型,同理objectB//===============MyClass objectA = new MyClass();//声明了objectA ,并且为它分配了内存地址MyClass objectB = objectA;//声明
回复
使用道具
举报
千问
|
2010-9-15 11:40:10
|
显示全部楼层
实际上用C里面的指针来解释会比较容易明白。MyClass objectA = new MyClass();当执行这一句的时候, 创建了一个MyClass类, 我们把objectA当作指针,objectA 指向 了 这个新的 MyClass,我们把它当作 MyClass1MyClass objectB = objectA;这一句里面,objec
回复
使用道具
举报
千问
|
2010-9-15 11:40:10
|
显示全部楼层
打印出来的话,两个都是20,因为是引用型,objectB中保存的是objectA的内存地址,所以你调用objectB就是调用objectA,他们所对应的实际对象是同一个。 ---------------------------------都是20是因为,既然都是操作同一个对象那么总有个先来后到吧?你补充的这个问题问得很没意义
回复
使用道具
举报
千问
|
2010-9-15 11:40:10
|
显示全部楼层
都是20.objectA是以MyClass类新实例化的一个对象,在内存中有一个地址空间。objectB虽然也是一个对象,但没有新开辟一个内存空间,只是指向了objectA的地址空间。第一次objectA.val=10第二次objectB.val=20其实都是对一个数据进行更改,故一改俱改。如果改为:MyClass objectA
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
千问
主题
0
回帖
4882万
积分
论坛元老
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
积分
48824836
加好友
发消息
回复楼主
返回列表
问答
热门排行
1
索尼笔记本CR13发热
2
电子跃迁与吸收光子
3
两笔货,包了一个集装箱,可不可以出两份提单?
4
什么是基因的选择性表达?
5
维生素补充
6
我自己在制作调试时,放在子文件夹中的ASP文件就运行不了,是不是我的IIS配置有问题?
7
请专业人示帮分析一下
8
去河南的哪所大学上自考本科比较好?急急急!!!
9
好看的言情小说
10
头部都有那些情况不能当兵
11
如何增加连接度 牧场物语
12
电脑高手 帮帮忙
13
电脑光驱的线怎样插
14
东方卫视为什么开始转播CCTV新闻联播?
15
带“于”字的古诗:带“珏”的古诗
16
好好说再见!
17
excel 表格打印单元格隐藏
18
请问梦幻西游离婚怎么离啊 详细
19
人最可悲的是什么?
20
简单的录音软件
21
大话3 里,我这样转生可以吗?
22
我还有60颗爱墙种子要踩我空间来拿
23
梦见棺材
24
我和她认识了18天,过十天是她生日。怎么办?
25
请问怎么练习真声唱歌
26
我用新买得诺基亚N82看小说提示“内存不足,你想阅读得书太大请分割成多本或关闭部分程序,怎么解决
27
three的序数次
28
猜猜奥运前三名是那几个国家,(请按奥运官方批法)
29
9月二级ACCESS????
30
新业务员怎么跑业务呀 上面有好多老的业务员压着
31
月经提前来正常吗
32
想当声优应该上哪所大学
33
穿的泳衣很难看 有没有人会笑话我啊
34
我用手机下音乐。为什么电脑上显示windows无法识别
35
2008福建文科高考376,我能上什么学校
36
一般的火锅店服务员需要的礼貌用语
37
我锁骨上长了一个豌豆大小的东西,快半年了
38
中山大学08新生报到时间
39
氧化性排序 钠离子 镁离子 铝离子
40
我公司准备新买2台电脑,列了一个配置表,帮我看看怎么样?大约要花多少钱?
41
那能下电脑病毒
42
我加狗狗萨摩45天现在给他吃玉米面+鸡肝+鸡蛋+胡萝卜+白菜这样 可以么我不想吃狗粮贵
43
关于Swiss line这个品牌有谁了解?
44
钝器红眼怎么样!!!!
45
冒险岛有没有人带我?带我给分
46
QQ不能登录为什么?
47
如果我用别人的号冲CF币送的GP会给那个号
48
谁能推荐几部好看的日韩悲点的电影
49
閁美是什么意思?
50
走咯!走咯!快啊 今天晚上我请客!!一起吃晚饭!
51
SONY W130拍摄的短片为什么不能播放?
52
无法删除会声会影9
53
感情问题
54
海康净水机在全国是最好的吗
55
夜夜夜声音杂志
56
问个文字问题~~~急~~~
57
阳历1995年5月2日是什么座?
58
楼雨晴最近作品
59
直径是18厘米,高3.5米的桂花树值多少钱?种了十几年了?
60
冒险岛的外滩怎么走?
61
这部电影叫什么名字吖?
62
求一部动漫
63
医生根据这个信息能不知道我不是处女了?
64
什么是水蜡纸
65
蒸大米干饭水和米的比例
66
以下四句中正确的叙述为()
67
魔兽2v2战术,请高人指点。
68
有没有宠物小精灵(口袋妖怪,神奇宝贝)的更加好的游戏?
69
555,SOS!QQ个性签名……
70
28岁了我还是处女,我还要坚守吗???
71
叶子是桃形的,果实是长长的象长豆
72
哪里有网卡的驱动?
73
我做了盆腔三维彩超检查能否破坏我的处女膜?
74
和Scooter差不多类型的舞曲明星...推荐几个哈,谢谢!
75
MANSON歌词求助
76
兴业信用卡原来还可以这样终身免年费??!!
77
PS2怪物猎人初期武器装备的选择
78
谁可以给个80以上DT号
79
读成人高考好还是电大好?
80
这样的精液化验正常吗
81
谁知道生产石油测井产品的厂家在哪可以找到很多?(急)
82
大家帮忙取个好听的英文名字
83
盗版xp 能不能装补丁
84
QQ三国升级.!!
85
魔兽世界侏儒术士练级
86
为什么我输入一个网址确转到百度来了?
87
高等数学在电子信息工程中有何用处?
88
二个白帜灯串联后为什么能接入动力电路
89
浦发银行信用卡中心待遇 非常急急!!!!!
90
浦发银行信用卡中心待遇 非常急急!!!!!
91
为什么我的超级旋风下载不了东西???
92
进口食品店开在南昌哪条街比较好
93
QQ地下城中,枪炮师应该穿什么装备
94
犬夜叉哪里吸引人??好看吗??
95
分工不合理我打电话向老总反应他把我号码给了车间领导,车间领导现在有给我穿小鞋的迹象,怎么办?
96
数字谜语
97
跆拳道从白带练到黑带需要几年?
98
关于几轻音乐
99
驾驶驾照
100
我是1996年3月28日出生的!请帮取名字