基础

1、值类型

1.1 在栈上分配内存,在声明时初始化才能使用,不能为null。

1.2 值类型超出作用范围系统自动释放内存。

1.3 主要由两类组成:结构,枚举

结构分为以下几类

1、整形(Sbyte,Byte,Char,Short,Ushort,Int,Uint,Long,Ulong)

2、浮点型(float,Double)

3、decimal

4、bool

5、自定义结构体(struct)

2、引用类型

1、引用类型在堆中分配内存,初始化时默认为null

2、引用类型是通过垃圾回收机制回收。

3、包括类、接口、委托、数组以及内置引用类型object、string

由于C#中所有数据类型都是由基类System.Object继承而来,所以值类型和引用类型的值可以通过显示或者隐式操作相互转换,而这种转换过程就是装箱和拆箱过程。

1、装箱  值类型--引用类型

2、拆箱  引用类型--值类型

最新文章

  1. Git-将已有的项目提交到Git
  2. iOS开发——UI进阶篇(四)tableView的全局刷新,局部刷新,左滑操作,左滑出现更多按钮,进入编辑模式,批量删除,自定义批量删除
  3. iOS 常用控件 参数
  4. java代写
  5. 关于js字符串替换的一道笔试题目
  6. leetcode 题解:Remove Duplicates from Sorted Array(已排序数组去重)
  7. JDK5-注解
  8. expect实现ssh自动登录
  9. 编写一个闹钟和定时关机工具(MFC VS2010)
  10. VS2010与SVN
  11. Luogu P1757 通天之分组背包
  12. [模板]快速傅里叶变换(FFT)
  13. oracle中创建数据库
  14. 单页应用 - Token 验证
  15. Python3 与 C# 并发编程之~进程先导篇
  16. vue WepApp 音乐App实战以及各个知识点
  17. 16.Mongodb安装
  18. ORACLE COMMENTON 使用
  19. Imageen 图像切割 (JpegLosslessTrans)
  20. JAVA定时关机小程序

热门文章

  1. hdu 5162(水题)
  2. 【转载】SQL SERVER-Delete和Truncate的区别
  3. rsync + inotify 同步
  4. 网络监控工具ntopng
  5. POJ2796 Feel Good(单调栈)
  6. 【bzoj4720】【noip2016】【换座位】期望dp+Floyd
  7. tiny4412 串口驱动分析四 --- 修改默认的串口输出
  8. tiny4412 串口驱动分析二 --- printk的实现
  9. Javascript -- document的createDocumentFragment()方法
  10. VS快捷键说明