菜鸟笔记三、数据类型

值类型(Value type)、引用类型(reference type)

(网上找的图。。。)

 

值类型变量直接存储其数据值,主要包含整数类型、浮点类型以及布尔类型等。值类型变量在堆栈中进行分配。

引用类型不包含存储在变量中的实际数据,但它们包含对变量的引用。

引用类型分两步创建:首先在堆栈上创建一个引用变量,然后再堆上创建对象本身,再把这个内存的首地址赋引用变量。

 

类型转化

装箱:值类型包装为引用类型的过程

拆箱:引用类型转换为值类型的过程

隐式类型转换 - 这些转换是 C# 默认的以安全方式进行的转换。例如,从小的整数类型转换为大的整数类型,从派生类转换为基类。(byte< short< int<long< fload<double)

式类型转换 - 这些转换是通过用户使用预定义的函数显式完成的。显式转换需要强制转换运算符。

 

你可能感兴趣的:(菜鸟笔记三、数据类型)