深入C#数据类型

     1.1

         值类型:

                  称为栈,只能修改它本身的值,它主要包括基本数据类型,结构类型和枚举类型

         引用类型:

                  称为堆,它相当于一个快捷方式,修改它的副本值,就是修改他的本身值,它包括类.接口和数据

     1.2

        1.2.1

          结构的定义:

                 访问修饰符   struct  结构名

                {

                //结构体   

                 }

         1.2.2

          结构的特点:

                >>结构中可以有字段,也可以有方法

                >>定义时,结构中的字段不能被赋值     

           1.2.3

           结构的使用:

                >>可以不用new,直接定义结构的对象可以

                >>声明结构的对象后,必须给结构的成员赋值

          1.3

              装箱和拆箱:

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

         1.4不同类型的值传递

           >>使用值传递,在方法中对参数值得更改在调用后不能保留

           >>使用ref方式传递,可以将传递后的值保留

          1.使用引用类型作为参数

             private void Vote(ref Se se){

                    se.score++

              }
          2.使用值类型传递

               private void Vote(ref Stu se){

                      se.score++

               }

原文地址:https://www.cnblogs.com/hsa521/p/7001940.html