[聚合文章] 5、C#基础 - C#的值类型

.Net 2017-12-13 19 阅读

1、C#的值类型

有几个特点:

  • 存储在栈里 
  • 基于值类型的变量直接包含值(值类型存储实际值)。 将一个值类型变量赋给另一个值类型变量时,将复制包含的值。 这与引用类型变量的赋值不同,引用类型变量的赋值只复制对对象的引用,而不复制对象本身。
  • 所有的值类型均隐式派生自 System.ValueType。
  • 与引用类型不同,不能从值类型派生出新的类型。 但与引用类型相同的是,结构也可以实现接口。
  • 与引用类型不同,值类型无法包含 null 值。 但是,可以为 null 的类型 功能允许值类型分配给 null。
  • 每种值类型均有一个隐式的默认构造函数来初始化该类型的默认值。

 

值类型分为两类: struct( 结构 )、 enum(枚举

struct( 结构 )分为以下几类:

  • Numeric(数值)类型

      注:本文内容来自互联网,旨在为开发者提供分享、交流的平台。如有涉及文章版权等事宜,请你联系站长进行处理。