博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#值类型和引用类型
阅读量:7283 次
发布时间:2019-06-30

本文共 594 字,大约阅读时间需要 1 分钟。

1.值类型的数据在栈中,引用类型数据在堆中。

2.值类型直接存储数据的值,而引用类型存储数据的引用。

3.值类型的基类:System.ValueType,System.ValueType又继承自System.Object。引用类型的基类:System.Object。

4.值类型有:结构体struct,数值类型(short,ushort,int,uint,long,ulong,byte等),bool型(System.Boolean的别名),枚举enum(派生于 System.Enum),可空类型。

引用类型有:所有的数组(派生于System.Array,而System.Array继承自System.Object,数组的元素,不管是引用类型还是值类型,都存储在托管堆上,如int[]),类(class派生于System.Object),接口 (interface),委托(派生于System.Delegate),object(System.Object的别名),字符串(System.String的别名)。

5.所有的值类型都是密封(seal)的,无法派生出新的值类型。引用类型可以派生出新的类型。

6.当比较两个值类型时,进行的是内容比较;而比较两个引用类型时,进行的是引用比较。

转载于:https://www.cnblogs.com/Sakya00/p/4440403.html

你可能感兴趣的文章
快速更改Windows 7桌面显示
查看>>
Vlookup函数的两个使用案例分享
查看>>
常用界面布局(LinearLayout以此做的DEMO)
查看>>
【移动开发】Android中Theme和Style的使用
查看>>
TrieTree服务续篇 - 组件构成及其作用
查看>>
Linux管道命令
查看>>
MySQL 转换函数与运算符
查看>>
针对RemoteFX的Quadro
查看>>
FileItem 出现部分中文乱码解决办法
查看>>
zabbix 报警小案例
查看>>
Google Developing for Android 学习总结
查看>>
在centos7中添加一个新用户,并授权
查看>>
SWIFT中函数返回值为Tuple
查看>>
使用脚本实现登录时的Num Lock 状态
查看>>
Apache HTTP配置反向代理入门
查看>>
Linux IPC实践(2) --匿名PIPE
查看>>
LeetCode - 11. Container With Most Water
查看>>
即时数据模块设计说明-前言
查看>>
编程知识普及(持续更新中)
查看>>
Gradle 1.12用户指南翻译——第五十九章. 组织构建逻辑
查看>>