新手请教:能把类的对象看做一个变量吗?对象与变量是什么关系?

monkeyking12 2014-03-23 12:56:12
我知道传统意义上的变量是作为类定义中的字段出现的,不过能不能在更高的层次把类的实例,也就是对象也看做一个变量呢?
感觉对象的引用语句,很想变量的赋值语句。
...全文
413 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
吉尔伽美什 2014-03-24
  • 打赏
  • 举报
回复
引用 4 楼 monkeyking12 的回复:
这句代码:ILayer layer = axMapControl1.Map.get_Layer(0); 右边的函数返回 ILayer 类型的对象,那么左边的 layer 是变量还是对象呢?
:变量, 对象就是对象,变量一般都是指向对象。 变量可以说是:“monkeyking12”,对象是 楼主你,昵称可以改,但是你还是你
MikeCheers 2014-03-23
  • 打赏
  • 举报
回复
它可变 便是变量 它不可变 便是常量 它可变 变成什么 必是对象
monkeyking12 2014-03-23
  • 打赏
  • 举报
回复
这句代码:ILayer layer = axMapControl1.Map.get_Layer(0); 右边的函数返回 ILayer 类型的对象,那么左边的 layer 是变量还是对象呢?
  • 打赏
  • 举报
回复
对象就是对象。 我们有时候把一个赋值过的变量,简单说成一个变量。例如
var a = new UserInfo();
这里是创建了一个UserInfo类型的对象,并且将这个对象赋值给变量a。有时候,我们说“a这个UserInfo”,也就是将当前的变量与它引用的对象混合起来说。这是符合自然语言的一些现象的,只要不会引起歧义就行。 但是对象就是对象,如果你给变量a重新赋值于另一个UserInfo对象,甚至UserInfo的子类对象,那么这时候就凸显出变量引用跟对象实体本身的区别了。 对象(类)中的属性定义名称,不是变量,它就是属性。不要把它叫做变量。这就好像每一个人都在某个户口本,你不能说一个人有两条腿,所以户口本上也应该有人腿。
showjim 2014-03-23
  • 打赏
  • 举报
回复
与变量对应的是常量

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧