C# 常用数据结构简单总结(与C++对比)
首先说明, C# 中的引用
即为C++中的指针。
值类型:内置数据类型,自定义的struct,不包括string。它们分配在栈上,超出作用域自动销毁。
引用类型:自定义class或数组的实例以及string为引用类型,它们有一个引用(指针)指向它们。由GC负责回收。
装箱:将值类型转换为引用类型的过程称为装箱
int i = 67; // i is a value type
object o = i;
以上代码会在堆上创建一个i;
ref 和 out关键字
类似于C++中的&
引用,减少传值时的性能消耗,主要用在struct上。但是C#中不能创建const ref,out 和ref的区别仅在于使用out时必须进行赋值
void SetToTen(out int number)
{