程序开发 > C# > 正文

C#数据类型

秋月恒 2013-05-02 整理

  在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。

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

?

?

  二、引用类型

  一)内置引用类型

  1、string

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

?

  2、object

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

?

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

  1、class

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

?

  2、接口

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

?

  3、delegate(委托)

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

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