.NET C# Web开发学习之路——数据类型、类型转换、变量、常量
本文根据以下内容来说明:
- 数据类型
- 数据类型转换
- 声明并使用变量
- 声明并使用常量
1. 数据类型
C#认可的基础数据类型并没有内置于C#语言中,二是内置于.NET Framework中。C#有15个预定义类型,其中13个是值类型,2个是引用类型(object和string)。
1.1 值类型
值类型直接存储数据值,主要包含整数类型、浮点类型以及布尔类型等。值类型在堆栈中进行分配,因此效率很高,使用值类型的目的也是为了提高性能。
1.1.1 整型
类型 | 说明 | 范围 |
---|---|---|
sbyte | 8位有符号整数 | -128~127 |
short | 16位有符号整数 | -32768-32767 |
int | 32位有符号整数 | -2147473648-2147483647 |
long | 64位有符号整数 | -9223372036854775808~9223372036854775807 |
byte | 8位无符号整数 | 0~255 |
ushort | 16位无符号整数 | 0~65535 |
uint | 32位无符号整数 | 0-4294967295 |
ulong | 64位无符号整数 | 0~18446744073709551615 |
1.1.2 浮点类型
类型 | 说明 | 范围 |
---|---|---|
float | 精确到7位数 | 1.5*10e-45 ~ 3.4 *10e38 |
double | 精确到15~16位数 | 50 * 10e-324~1.7 * 10e308 |
float数据类型用于较小的浮点数,因为要求精度较低。double数据类型比float数据类型大,提供的精度也大一倍(15位)。如果在代码中没有对某个非整数值(如123)硬编码,则编译器一般假定该变量是double。
如果想制定该值为float,可以在字符后面加上字符F(或者f)。例如:
float a = 4.5F;
1.1.3 decimal类型
类型 | 说明 | 范围 |
---|---|---|
decimal | 128位高精度十进制表示法 | 正负1.0*10e-28~正负 |