李明身高是:"+heightLi); heightLi =180; Console.WriteLine("今年--张浩的

时间:2021-09-14 06:35:27

一:值类型和引用类型

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方法通报,可以保存对参数值的变动.