深入C#数据类型

时间:2021-10-26 06:59:23

  值类型:所有的值类型的引用都存储在栈中

      值类型赋值道理:在栈上复制的真实值

  引用类型:  

      堆上存储的真实东西自己真实东西的属性

      (1)堆上开空间存数据
      (2)堆上的内存地点存储到栈空间中
      (3)从栈指向堆上的真实东西

   对值类型,差此外变量会分配差此外储存空间,并且储存空间中储存的是该变量的值。

        赋值操纵通报的是变量的值,转变一个变量不会影响另一个变量的值

   对引用类型,赋值是把原东西的引用传给另一个引用。对数组而言。

         当一个数组引用赋值给另一个数组引用后,这两个引用指向同一个数组,也就是指向同一块储存空间

     布局:

      布局的界说

        语法:

          访谒修饰符 struct 布局名{//布局体}

          @布局中可以有字段,也可以有要领

                                  @界说时,布局中的字段不能被赋初始值

          @在不去new 布局类时,不能有属性

          @声明布局的东西后,必需给布局所有成员赋初值。

    装箱和拆箱

       值类型转换为引用类型成为装箱,反之成为拆箱

      

深入C#数据类型

        引用方法参数通报

        (根基数据类型,如,整形,浮点型,,字符型,bool行及布局属于值类型;数组,接口和类属于引用类型)

        使用值方法(不用ref修饰)通报值类型参数时,参数在要领中的改削不会保存

        使用值方法(不用ref修饰)通报引用类型参数时,参数在要领中的改削会保存

          使用引用方法(用ref修饰)通报值类型或引用类型参数时,参数在要领中的改削城市保存