首页 > 代码库 > 9.7结构类型

9.7结构类型

第8章提到过结构和类非常相似,但结构是值类型,而类是引用类型。这意味着什么?最简单的方式是用一个示例来说明

class Chapter09Ex03    {        public static void Method()        {            MyClass objectA = new MyClass();            MyClass objectB = objectA;            objectA.val = 10;            objectB.val = 20;            myStruct structA = new myStruct();            myStruct structB = structA;            structA.val = 30;            structB.val = 40;            Console.WriteLine("objectA.val = {0}", objectA.val);            Console.WriteLine("objectB.val = {0}", objectB.val);            Console.WriteLine("structA.val = {0}", structA.val);            Console.WriteLine("structB.val = {0}", structB.val);        }    }

这个应用程序包含两个类型定义。一个是结构myStruct的定义,它有一个public int字段val,另外一个是类MyClass的定义,它包含一个相同的字段(第10章介绍类的成员,如字段,现在只要知道它们的语法是相同的即可)。

接着对两种类型的实例执行相同的操作:

9.7结构类型