结构类型:值类型,而类是引用类型

结构定义:

  • 结构的定义方式与类非常类似,但结构是值类型,而类是引用类型;

  • 对象是引用类型,在把对象赋给变量时,就把一个指针的变量赋给了该指针所指向的对象,改变其中的一个值,值也改变;

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
    class Program
    {
        class MyClass
        {
            public int val;
        }

        struct MyStruct
        {
            public int val;
        }

        static void Main(string [] args)
        {
            MyClass objectA = new MyClass();
            MyClass objectB = objectA;
            objectA.val = 100;
            objectB.val = 200;
            MyStruct StructA = new MyStruct();
            MyStruct StructB = StructA;
            StructA.val = 100;
            StructB.val = 200;
            Console.WriteLine("object A = {0}",objectA.val);
            Console.WriteLine("object B = {0}",objectB.val);
            Console.WriteLine("Struct A = {0}",StructA.val);
            Console.WriteLine("Struct B = {0}", StructB.val);
            Console.ReadLine();
        }
    }
}

结果:

object A =200
object B =200
Struct A =100
Struct B =200