码迷,mamicode.com
首页 > 其他好文 > 详细

数据类型

时间:2019-10-29 09:47:31      阅读:72      评论:0      收藏:0      [点我收藏+]

标签:sid   大写   res   系统   不可变   ace   string类   bool   rac   

五大数据类型:

类 结构体 枚举 接口 委托

值类型(放在栈,基类是ValueType,分配一个值)和引用类型(放在堆,基类除了ValueType都可以。指向一个内存位置)

值类型在越出定义的作用域时消失,引用类型当堆被垃圾回收时。

值类型赋值给另一个的时候,就是对字段成员进行复制。

引用类型是在内存中重定向引用变量的指向。

C#中定义的值类型包括原类型(Sbyte、Byte、Short、Ushort、Int、Uint、Long、Ulong、Char、Float、Double、Bool、Decimal)、枚举(enum)、结构(struct)

引用类型包括:对象、类、数组、接口、委托、字符串(String)等。

字符串是不可变的。

String类型的方法其实返回了一个按修改格式的新字符串对象。

在调用了大写之后,String字符串依旧没有变换。

C#可空类型 null用来建立一个空的对象引用,值类型不能被赋空。

枚举

在创建系统的时候,创建一组符号名来对应已知的数字值会很方便(符号代替数字)。 例如:

Enum EmpType

{

Manager,//默认情况从0开始, 也可以自己赋值 但也不可以不连续

Grunt,//1

Contractor,//2

VicePresident,//3

}

使用枚举

在上面的枚举中,必须以枚举名(EmpType)来设置值。

设置Grunt 

根据枚举名 EmpType  emp=EmpType.Grunt; emp的值就是Grunt。

数据类型

标签:sid   大写   res   系统   不可变   ace   string类   bool   rac   

原文地址:https://www.cnblogs.com/cdjbolg/p/11756655.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!