程序开发 > C# > 正文

C#数据类型

秋月恒 2020-09-04 整理

在C#中,数据类型分为值类型和引用类型。值类型又分为“结构和枚举”,其中结构包括“Numeric(数值)类型、bool(布尔型)、用户定义的结构”,Numeric 型又包括“整型、浮点型、decimal”。引用类型分为“类 class (Object、String)、委托 delegate、数组 Array 和接口 interface”。

 

一、值类型

一)数值型

1、整型

1)sbyte

sbyte 关键字表示一种整型,范围 -128 到 127,有符号 8 位整数。

 

2)byte

byte 关键字代表一种整型,范围 0 到 255,无符号 8 位整数。

 

3)char

char 用于声明范围在 U+0000 到 U+ffff 的 Unicode 字符,16 位 Unicode 字符,用于表示世界上多数已知的书面语言。

 

4)short

short 表示一种整数数据类型,范围 -32,768 到 32,767,有符号 16 位整数。

 

5)ushort

ushort 表示一种整数数据类型,范围 0 到 65,535,无符号 16 位整数。

 

 

6)int

int 关键字表示一种整型,-2,147,483,648 到 2,147,483,647,有符号 32 位整数。

 

7)uint

uint 关键字表示一种整型,0 到 4,294,967,295,无符号 32 位整数。

 

8)long

long 表示一种整型,-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807,有符号 64 位整数。

 

9)ulong

ulong 表示一种整型,0 到 18,446,744,073,709,551,615,无符号 64位整数。

 

 

2、浮点型

1)float

float 表示存储 32 位浮点值的简单类型,范围 ±1.5e-45 到 ±3.4e38,精度7位。

2)double

double 表示存储 64 位浮点值的简单类型,范围 ±5.0e-324 到 ±1.7e308,15 到 16 位。

 

 

3、decimal

decimal 表示 128 位数据类型,范围 ±1.0 × 10e-28 至 ±7.9 × 10e28;精度 28 到 29 位有效位。同浮点型相比,decimal 类型具有更高的精度和更小的范围,这使它适合于财务和货币计算。

 

 

二)布尔型(bool)

bool 是 System.Boolean 的别名,用于声明变量来存储布尔值 true 和 false。

 

 

二、引用类型

一)内置引用类型

1、string

string 类型表示零或更多 Unicode 字符组成的序列,它是 .NET Framework 中 String 的别名。

 

2、object

object 类型在 .NET Framework 中是 Object 的别名。在 C# 的统一类型系统中,所有类型(预定义类型、用户定义类型、引用类型和值类型)都是直接或间接从 Object 继承的;可以将任何类型的值赋给 object 类型的变量。将值类型的变量转换为对象的过程称为“装箱”;将对象类型的变量转换为值类型的过程称为“拆箱”。

 

二)引用类型变量(对象)

1、class

class 用于声明一个类,一个类中可以包括“构造函数、析构函数、常数、字段、属性、方法、索引器、运算符、事件、委托、类、接口、结构”。

 

2、接口

接口只包含方法、委托或事件的签名,方法的实现是在实现接口的类中完成的。

 

3、delegate(委托)

delegate 用于声明一个引用类型,该引用类型可用于封装命名方法或匿名方法。委托类似于 C++ 中的函数指针;但是,委托是类型安全和可靠的。

本文浓缩标签:C#数据类型