c#学习笔记之数据类型
C#数据类型的分类:
值类型:存储在堆栈中,存储的是自身的数值。
引用类型:存储在堆中,存储的是对数值的引用。
C#有15种预定义数据类型---其中13种值类型和两种(string,object)是引用类型。
C#支持的预定义数据类型实际上是.net framework的基础部分,是System命名空间中的类(.net framework有一些内置的方法来处理这些数据类型之间的转换)
预定义值类型
整型、浮点型、布尔型和字符。
1、整型
* c#编译器认为任何整数都是int类型,可加给数字在后缀表示不同的类型(U、L、UL)
2、浮点型
* C#编译器认为任何具有小数点的数字都是double类型的,可加给数字在后缀表示不同的类型(F、M)
3、存尔型
4、字符型
预定义引用类型
值类型:存储在堆栈中,存储的是自身的数值。
引用类型:存储在堆中,存储的是对数值的引用。
C#有15种预定义数据类型---其中13种值类型和两种(string,object)是引用类型。
C#支持的预定义数据类型实际上是.net framework的基础部分,是System命名空间中的类(.net framework有一些内置的方法来处理这些数据类型之间的转换)
预定义值类型
整型、浮点型、布尔型和字符。
1、整型
| 名称 | .net类型 | 说明 |
| sbyte | System.SByte | 8位有符号整数 |
| short | System.Int16 | 16位有符号整数 |
| int | System.Int32 | 32位有符号整数 |
| long | System.Int64 | 64位有符号整数 |
| ushort | System.UInt16 | 16位无符号整数 |
| uint | System.UInt32 | 32位无符号整数 |
| ulong | System.UInt64 | 64位无符号整数 |
| byte | System.Byte | 8位无符号整数 |
2、浮点型
| 名称 | .net类型 | 说明 | 有效数位 |
| float | System.Single | 32位单精度浮点数 | 7 |
| double | System.Double | 64位双精度浮点数 | 15/16 |
| decimal | System.Decimal | 128位高精度十进制记数法 | 28 |
3、存尔型
| 名称 | .net类型 | 值 |
| bool | System.Boolean | True、False(只有两值,不能为0等数表示) |
4、字符型
| 名称 | .net类型 | 值 |
| char | System.Char | 16进制的Unicode代码(可表示转义符) |
预定义引用类型
| 名称 | .net类型 | 说明 |
| object | System.Object | root类型:每一个.net类型都是从这里继承的 |
| string | System.String | Unicode字符串 |
浙公网安备 33010602011771号