值类型(Value type)、引用类型(reference type)
(网上找的图。。。)
值类型变量直接存储其数据值,主要包含整数类型、浮点类型以及布尔类型等。值类型变量在堆栈中进行分配。
引用类型不包含存储在变量中的实际数据,但它们包含对变量的引用。
引用类型分两步创建:首先在堆栈上创建一个引用变量,然后再堆上创建对象本身,再把这个内存的首地址赋引用变量。
类型转化
装箱:值类型包装为引用类型的过程
拆箱:引用类型转换为值类型的过程
隐式类型转换 - 这些转换是 C# 默认的以安全方式进行的转换。例如,从小的整数类型转换为大的整数类型,从派生类转换为基类。(byte< short< int<long< fload<double)
显式类型转换 - 这些转换是通过用户使用预定义的函数显式完成的。显式转换需要强制转换运算符。
时间: 2024-10-17 10:28:25