2.5C#语言的数据类型(Types)和值(Values)

C# 有两种数据类型:值类型 (Value types) 和 引用类型 (Reference types)

值类型(Value types)

1.整型(Integral numeric types)

类型范围大小.NET 类型
sbyte-128 到 1278 位带符号整数System.SByte
byte0 到 255无符号的 8 位整数System.Byte
short-32,768 到 32,767有符号 16 位整数System.Int16
ushort0 到 65,535无符号 16 位整数System.UInt16
int-2,147,483,648 到 2,147,483,647带符号的 32 位整数System.Int32
uint0 到 4,294,967,295无符号的 32 位整数System.UInt32
long-9,223,372,036,854,775,808 到 9,223,372,036,854,775,80764 位带符号整数System.Int64
ulong0 到 18,446,744,073,709,551,615无符号 64 位整数System.UInt64
nint取决于平台带符号的 32 位或 64 位整数System.IntPtr
nuint取决于平台无符号的 32 位或 64 位整数System.UIntPtr

2.浮点数值类型(Floating-point numeric types)

类型大致范围精度大小.NET 类型
float±1.5 x 10−45 至 ±3.4 x 1038大约 6-9 位数字4 个字节System.Single
double±5.0 × 10−324 到 ±1.7 × 10308大约 15-17 位数字8 个字节System.Double
decimal±1.0 x 10-28 至 ±7.9228 x 102828-29 位16 个字节System.Decimal

3.布尔值类型(Boolean Types)

bool,表示布尔值(true 或 false

4.Unicode 字符(Unicode characters)

类型范围大小.NET 类型
charU+0000 到 U+FFFF16 位System.Char

5.枚举类型(Enum types)

enum E {...} 格式的用户定义类型。 enum 类型是一种包含已命名常量的独特类型。 每个 enum 类型都有一个基础类型(必须是八种整型类型之一)。 enum 类型的值集与基础类型的值集相同。

6.结构类型(Struct types)

格式为 struct S {...} 的用户定义类型

7.可以为 null 的值类型(Nullable value types)

值为 null 的其他所有值类型的扩展

8.元组值类型(Tuple value types)

格式为 (T1, T2, ...) 的用户定义类型

引用类型(Reference types)

9.类类型(Class types)

  • 其他所有类型的最终基类:object
  • Unicode 字符串(Unicode strings):string,表示 UTF-16 代码单元序列
  • 格式为 class C {...} 的用户定义类型

10.接口类型(Interface types)

格式为 interface I {...} 的用户定义类型

11.数组类型(Array types)

一维、多维和交错。 例如:int[]int[,] 和 int[][]

12.委托类型(Delegate types)

格式为 delegate int D(...) 的用户定义类型

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/basic/csharp/4048.html

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注