预定义类型分类
- 值类型
- 数值
- 有符号整数(sbyte,short,int,long)
- 无符号整数(byte,ushort,uint,ulong)
- 实数(float,double,decimal)
- 逻辑值(bool)
- 字符(char)
- 数值
- 引用类型
- 字符串(string)
- 对象(object)
自定义类型
类似于java对象
类型成员
- 数据成员
- 函数成员
构造器和实例化
- 预定义类型可通过字面量来实例化
- 自定义类型通过new来创建实例
实例与静态成员
- 由类型的实例操作的数据成员和函数成员称为实例成员
- 不是由类型的实例操作而是由类型奔驰操作的数据成员和函数成员必须标记为static
类型转换
隐式转换自动发生的而显示转换需要强制转换
int x = 12345;
long y = x;
short z = (short)x;
x.Dump ("x");
y.Dump ("y");
z.Dump ("z");
隐式转换条件
- 编译能确保转换总是成功
- 没有信息在转换过程中丢失
显示转换条件
- 编译器不能保证转换总是成功
- 信息在转换过程中可能丢失
值类型和引用类型
所有C#类型
- 值类型
- 引用类型
- 泛型参数
- 指针类型
数值类型
![](https://img.haomeiwen.com/i8847086/8ade080e85b5709c.jpg)
网友评论