C#常用数据类型

2228 更新于: 2021-06-06 读完约需 5 分钟

概述

在前面的章节中,我们已经提到过,C#是强类型语言,也就是说C#语言中的任意一种数据都必须有显式或隐式的数据类型。

回顾我们已经学过的《C#变量》《C#常量》等知识,在定义变量或者常量时,就用到了数据类型。我们为不同的变量指定不同的数据类型,以指示它将要存储的值的类型,比如:整数、浮点数、十进制、文本等。代码示例如下:

string greeting = "Hello World!";
int number = 100;
float temperature = 36.7;
char alphabet = 'A';
bool isActive = true;

C#的数据类型

C#语言中主要把数据类型分为两类:值类型引用类型

  • 值类型包括简单类型(如int、float、bool和char)、enum类型、struct类型和Nullable值类型。
  • 引用类型包括类类型、接口类型、委托类型和数组类型。

分类表格如下:

分类 数据类型
值类型 byte, sbyte, int, uint, short, ushort, long, ulong, float, double, decimal, char, bool, DateTime 等
引用类型 string, class, object, interface, delegate 等.

结构图如下:

C#预定义数据类型

C#语言中包含了一些预定义的值类型和引用类型。下表列出了预定义的数据类型:

数据类型 .NET类型 默认值 空间大小 取值范围
byte Byte 0 8 位 0 到 255
sbyte SByte 0 8 位 -128 到 127
int Int32 0 32 位 -2,147,483,648 到 2,147,483,647
uint UInt32 0 32 位 0 到 4294967295
short Int16 0 16 位 -32,768 到 32,767
ushort UInt16 0 16 位 0 到 65,535
long Int64 0L 64 位 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807
ulong UInt64 0 64 位 0 到 18,446,744,073,709,551,615
float Single 0.0F 32 位 -3.402823e38 到 3.402823e38
double Double 0.0D 64 位 -1.79769313486232e308 到 1.79769313486232e308
bool Boolean False 8 位 True 到 False
decimal Decimal 0.0M 128 位 (+ 或 -)1.0 x 10e-28 到 7.9 x 10e28
DateTime DateTime - 从0001-01-01 00:00:00 到 9999-12-31 23:59:59
char Char ‘\0’ 16 位 U +0000 到 U +ffff

从下节开始,我们将学习C#语言中一些常用的数据类型,包括:数字,字符串,结构,日期时间,枚举,匿名类型,动态类型,可空类型等。

版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。

发表评论

登录用户才能发表评论, 请 登 录 或者 注册