A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李朋霏 中级黑马   /  2012-7-16 18:01  /  1904 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

    它是值类型还是引用类型?

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

8 个回复

倒序浏览
当然是引用类型 它是所有类的基类啊

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
引用类型和值类型都是从最终的基类 Object 派生出来的;它应该包括值类型和数据类型。
只不过用值类型的时候,系统把值类型复制给了包装(看是去像引用)。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
Object 数据类型为引用类型。但是, 当 Object 变量引用值类型的数据时, VB 将此变量视为一个值类型。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
object是所有类的基类,所有类都隐式的继承该类.比如你自定义一个Person类,你不用手动去添加继承关系,而默认的为你添加了继承关系。
该内有几个方法,大致说一下,
quals — 支持对象间的比较。
GetHashCode — 生成一个与对象的值相对应的数字以支持哈希表的使用。
ToString — 生成描述类的实例的可读文本字符串。
如MessageBox.Show(某变量.ToString());//因为接受的是字符串类型
所有的类型都是object的子类,因为面向对象的特性之一——多态,所以任何数据都可以直接定义为object,以及类型转换等

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
引用数据类型,除了基本数据类型四类八种外,其他的数据类型都是引用数据类型。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
小高 中级黑马 2012-7-16 21:48:10
7#
Object 数据类型为引用类型。但是,当 Object 变量引用值类型的数据时,Visual Basic 将此变量视为一个值类型。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
保存引用对象的 32 位(4 字节)地址。可以为 Object 的变量分配任何引用类型(字符串、数组、类或接口)。Object 变量还可以引用任何值类型(数值、Boolean、Char、Date、结构或枚举)的数据。  
Object 数据类型可以指向任意数据类型的数据,包括您的应用程序识别的任意对象实例。当您在编译时不知道变量可能指向哪种数据类型时,请使用 Object。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
许庭洲 黑马帝 2012-7-17 16:52:55
9#
无论它引用什么数据类型,Object 变量都不包含数据值本身,而是指向该值的一个指针。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马