C# 值类型的特点

原文: C# 数据类型

   代码小白 参考文章

值类型的特点:

  • 1.不能从值类型派生新类型,但可以结构实现接口;
  • 2.值类型不能包含 null 值;
  • 3.每个值类型都具有一个初始化该类型的默认值的隐式默认构造函数。
更多解析

  祈祷

每一个值类型都有一个独立的内存区域保存自己的值,调用它的时候调用的是它的值,而引用类型调用的是内存中的地址,比如定义引用类型 a1=10,这时候在内存中保存的是 10,当把 a1 赋给 a2 的时候,他们两个应用的是同一个内存空间,a2 的值会保存为 a1 的值,当把 a2 改为 20 时,应为 a1 和 a2 引用的是同一个所以 a1 也变成 20 了,这是引用类型,值类型是当把 a1 赋给 a2 时会为 a2 在开一块新的空间保存 a1 的值。当把 a2 改成 20 时就会在 a2 的空间保存 20,和 a1 并无什么关系。