C#学习笔记

来源:互联网 发布:淘宝店被降权了怎么办 编辑:程序博客网 时间:2024/06/07 08:10

作为编程基础为零的我决定开始写东西,这样才不会那么快忘记

 

Class struct 的区别

 

namespace ConsoleApplication3

{

    class myclass

    {

        public int val;

    }

 

    struct mystruct

    {

        public int val;

    }

   

   

    class Program

    {

        static void Main(string[] args)

        {

            Console.Out.WriteLine("hello world!!");

            myclass A = new myclass();

            A.val = 10;

            myclass B = A;

            B.val = 20;

 

            mystruct C = new mystruct();

            C.val = 30;

            mystruct D = C;

            D.val = 40;

 

            Console.WriteLine("objectA.val=" + A.val);

            Console.WriteLine("objectB.val=" + B.val);

            Console.WriteLine("objectC.val=" + C.val);

            Console.WriteLine("objectD.val=" + D.val);

 

 

        }

    }

}

 

 

对象是引用类型,在把对象赋给变量时,实际上是把带有一个指针的变量赋给该指针所指向的对象。在实际代码中,指针式内存中的一个地址。在这种情况下,地址是内存中该对象存在的一个位置。

 

结构式值类型。其变量并不是包含结构的指针,而是包含结构本身,在把第一个结构赋给类型为mystruct的第二个变量时,实际上是吧第一个结构的所有信息复制到另外一个结构中。

原创粉丝点击