概述
在前面的章节中,我们已经提到过,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#语言中一些常用的数据类型,包括:数字,字符串,结构,日期时间,枚举,匿名类型,动态类型,可空类型等。
发表评论
登录用户才能发表评论, 请 登 录 或者 注册