2.3C#语言的类型(Type)和值(Value)

C # 中有两种类型:值类型 和 引用类型。值类型的变量直接包含数据,而引用类型的变量则存储对数据(称为“对象”)的引用。所有 C# 类型(包括 int 和 double 等值类型)均继承自一个根 object 类型。

1.C#数据类型

类别类型说明默认值.NET 类型
值类型简单类型
(有符号整型)
sbyte8位0System.SByte结构
short16位0System.Int16结构
int32位0System.Int32结构
long64位0System.Int64结构
简单类型
(无符号整型)
byte8位0System.Byte结构
ushort16位0System.UInt16结构
uint32位 0System.UInt32结构
ulong64位0System.UInt64结构
简单类型
(浮点)
IEEE 浮点:float32位0.0fSystem.Single结构
IEEE 浮点:double64位0.0dSystem.Double结构
简单类型
(小数)
高精度小数:decimal128位0.0mSystem.Decimal结构
Unicode 字符:char‘\x0000’System.Char结构
布尔:boolfalseSystem.Boolean结构
枚举类型格式为 enum E {...} 的用户定义类型0System.Enum
结构类型格式为 struct S {...} 的用户定义类型null——————
可为 null 的类型值为 null 的其他所有值类型的扩展nullSystem.Nullable<T>结构
元组类型格式为 (T1, T2, ...) 的用户定义类型nullSystem.Tuple
引用类型类类型其他所有类型的最终基类:objectnullSystem.Object
Unicode 字符串:stringnullSystem.String
格式为 class C {...} 的用户定义类型null——————
接口类型格式为 interface I {...} 的用户定义类型null——————
数组类型一维和多维,例如 int[] 和 int[,]nullSystem.Array
委托类型格式为的用户定义的类型,例如 delegate int D(...)nullSystem.Delegate

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

发表评论

登录后才能评论