数据类型
Posted cdjbolg
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据类型相关的知识,希望对你有一定的参考价值。
五大数据类型:
类 结构体 枚举 接口 委托
值类型(放在栈,基类是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。
以上是关于数据类型的主要内容,如果未能解决你的问题,请参考以下文章
1.19.6.数据类型数据类型列表结构化的数据类型其他数据类型数据类型注解