一:值类型和引用类型
1.值类型:
值类型源于System.Value家族,每个值类型的东西都有一个独立的内存区域用于生存本身的值,值类型
地址的内存区域称之为栈(Stack),只要在代码中改削它,,就会在内存区域生存这个值。
(对付值类型,差此外变量会分配差此外存储空间,并且在存储空间中存储的是该变量的值。赋值操纵
通报的是变量的值,转变一个变量的值不会影响另一个变量的值)
示例代码:
class program{
static void Main(string[] args)
{
int heightZhang =170;
int heightLi= heightZhang;
Console.WriteLine("去年--张浩的身高是:" +heightZhang+",李明身高是:"+ heightLi);
heightLi =180;
Console.WriteLine("本年--张浩的身高是:" +heightZhang+",李明身高是:"+ heightLi");
}
}
2.引用类型:
引用类型源于System.Object家族,在C#中引用类型主要包孕数组,类和接口等。引用类型地址的内存区
二.布局体
1.界说:
访谒修饰符 struct 布局名
{
//布局体
}
(1)布局体可以有字段,要领,字段不能赋初始值。
(2)可以不new,但有条件,布局体中有成员变量和成员要领,成员变量没有赋值,挪用成员要领,不new会报错,所以一般先new。
三:装箱和拆箱
将值类型转换为引用类型的过程称为装箱,反之称为拆箱
实际开发尽量制止 装/拆 箱
原因:
装/拆 箱城市降低措施性能
四:差别类型的参数通报
概述:
使用值通报,在要领中对参数值的变动在挪用后不能保存.
使用ref方法通报,可以保存对参数值的变动.