第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章介绍类的成员,如字段,现在只要知道它们的语法是相同的即可)。
接着对两种类型的实例执行相同的操作:
时间: 2024-10-28 10:21:58