c# 中的数值类型分为:整型、浮点型、十进制。如下图。
1.整型数值的取值范围和内存大小
类型 说明 取值范围
byte 无符号的8位整数 0到255(即2的8次方-1)
sbyte 有符号的8位整数 -128到127
char 16位Unicode字符 U+0000到U+FFFF,例如字符“X”对应的Unicode编码为“ 041”
short 有符号16位整数 -32768到32767(即-2的15次方到2的15次方-1)
ushort 无符号16位整数 0-65535(即2的16次方-1)
int 有符号32位整数 -2的31次方到2的31次方-1
uint 无符号32位整数 0到2的31次方-1
long 有符号64位整数 -2的63次方到2的63次方-1
ulong 无符号64位整数 0到2的64次方-1
2.浮点型分为单精度浮点数和双精度浮点数,取值范围如下
类型 大小 精 度 大致取值范围
float 32位 7位 -3.4*10的38次方到+3.4*10的38次方
double 64位 15到16位 ±5.0*10的-324到±1.7*10的308次方
3.十进制类型的精度和范围
类型 精 度 大致取值范围
decimal 28到29位有效位 -7.9*10的28次方到7.9*10的28次方/(10的0-28次方)
注:若想实数被视为十进制类型,请加后缀m或M,如下
decimal money = 200.3m;
4.字符串类型
string类型具有不可变性,如下图
static void Main(string[] args) { // 声明并初始化string类型变量 string welcomeText = "hello"; //对string变量重新赋值 welcomeText = "Hi"; }