这里写自定义目录标题
C#的数据类型都有
整数类型
1字节 有符号 sbyte 无符号 bute
2字节 有符号 short 无符号 ushort
4字节 有符号 int 无符号uint
8字节 有符号long 无符号 ulong
小数类型
4字节 单精度浮点类型 float精度到7位 后面加f 例如:float a=0.2f;
8字节 双精度浮点类型 double 精度到15-16位 后面加d 例如:double b=0.002d;
16字节 128位数数据类型decimal,精度到28-29位,适合用于财务和货币
非数值类型
char 字符 2字节 储存单个字符,使用单引号
string字符串 储存文本,使用双引号
bool 类型 1字节可以直接赋值true(真)或false(假),或者赋表达式做判断
类型转换
隐式转换:是由小类型转换到大类型的转换叫做隐式转换
例如:
int a=1;
long b=a;
**其中,int在内存中占4个字节,long占8个字节,这就是小类型到大类型的转换,所以它是隐式转换。**
显示转换:由大类型转换到小类型的转换叫隐式转换
例如
double c=2.5d;
int d=(int)c;
double在内存中占8个字节,int占4个字节这就是大类型到小类型的转换,所以它是显示转换(小数类性转换成整数
类性会丢失精准度)。
浮点类型和decimal类性不存在隐式转换,所以必须是显示转换。
例如:
float a = 0.3f;
decimal c = (decimal)a;
Tostring转换:
是由任意类型转换成字符串类型时,使用Tostring进行显示转换。
例如:
int num = 100;
string strNumber = num.ToString(num);
Parse转换:
是由字符串类型转换成其他任意类型是使用Parse转换
例如:
string a = "dasda";
int b = int.Parse(a);