数据类型(三)

时间:2021-09-30 06:23:00

标签:

C#数据类型

在C#中,变量分为以下几种类型:

值类型

引用类型

指针类型

值类型

值类型变量可以直接分配给一个值,他们是从类System.ValucTpyc中派生。

值类型直接包含数据,比如int、char、float,它们分别存储数字、字母、浮点数。当您声明一个int类型时,系统分配内存来存储值。

下表列出值类型:

类型描述范围默认值
bool   布尔值   True 或 False   False  
byte   8 位无符号整数   0 到 255   0  
char   16 位 Unicode 字符   U +0000 到 U +ffff   ‘\0‘  
decimal   128 位精确的十进制值,28-29 有效位数   (-7.9 x 1028 到 7.9 x 1028) / 100 到 28   0.0M  
double   64 位双精度浮点型   (+/-)5.0 x 10-324 到 (+/-)1.7 x 10308   0.0D  
float   32 位单精度浮点型   -3.4 x 1038 到 + 3.4 x 1038   0.0F  
int   32 位有符号整数类型   -2,147,483,648 到 2,147,483,647   0  
long   64 位有符号整数类型   -923,372,036,854,775,808 到 9,223,372,036,854,775,807   0L  
sbyte   8 位有符号整数类型   -128 到 127   0  
short   16 位有符号整数类型   -32,768 到 32,767   0  
uint   32 位无符号整数类型   0 到 4,294,967,295   0  
ulong   64 位无符号整数类型   0 到 18,446,744,073,709,551,615   0  
ushort   16 位无符号整数类型   0 到 65,535   0  

如需要得到一个类型或一个变量在特定平台上的准确尺寸,可以使用sizcof方法。表达式sizeof(tpye)产生以字节为单位存储对象或类型的存储尺寸。下面剧烈获取任何机器上int存储尺寸:

using System; namespace DataTypeApplication { class Program { static void Main(string[] args) { System.Console.WriteLine("Size of int:{0}",sizeof(int)); System.Console.ReadKey(); } } }

编译结果