C# 是一种强类型语言。 每个变量和常量都有一个类型,每个求值的表达式也是如此。 每个方法声明都为每个输入参数和返回值指定名称、参数数量以及类型和种类(值、引用或输出)。 .NET 类库定义了一组内置数值类型以及表示各种逻辑构造的更复杂类型(如文件系统、网络连接、对象的集合和数组以及日期)。 典型的 C# 程序使用类库中的类型,以及对程序问题域的专属概念进行建模的用户定义类型。
基元类型
.NET 中,编译器直接支持的数据类型称为基元类型(primitive type).基元类型和.NET框架类型(FCL)中的类型有直接的映射关系。
类型关键字 | 类型 | 字节 | 范围 |
---|---|---|---|
char | System.Char | 2 | U+0000 ~ U+FFFF |
bool | System.Boolean | 1 | true,false |
byte | System.Byte | 1 | 0 ~ 2^8-1 |
sbyte | System.SByte | 1 | -2^8 ~ 2^8-1 |
int | System.Int32 | 4 | -2^16 ~ 2^16-1 |
uint | System.UInt32 | 4 | 0 ~ 2^32-1 |
long | System.Int64 | 8 | -2^32 ~ 2^32-1 |
ulong | System.UInt64 | 8 | -2^32 ~ 2^32-1 |
float | System.Single | 4 | ±1.5x10−45 至 ±3.4x1038 |
double | System.Double | 8 | ±5.0×10−324 ~ ±1.7×10308 |
nint | System.IntPtr | 4 | 取决于平台 |
uint | System.UIntPtr | 8 | 取决于平台 |
一共12中基元类型,在程序中可通过Type.IsPrimitive来判断是否是基元类型。
网友评论