C#中的类型

2021-04-16  本文已影响0人  有利息

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来判断是否是基元类型。

上一篇 下一篇

猜你喜欢

热点阅读