【发布时间】:2012-08-05 17:23:14
【问题描述】:
我今天早上一直在阅读 MSDN“C# 类和结构”,试图更好地理解这两个概念。
类是引用类型。当创建该类的对象时,分配给该对象的变量只保存对该内存的引用。当对象引用分配给新变量时,新变量引用原始对象。通过一个变量所做的更改会反映在另一个变量中,因为它们都引用相同的数据。
结构是一个值类型。创建结构时,分配给结构的变量保存结构的实际数据。当结构被分配给一个新变量时,它被复制。因此,新变量和原始变量包含相同数据的两个单独副本。对一个副本所做的更改不会影响另一个副本。”--MSDN
有人可以写几行示例代码来说明这个概念,因为我是一个试图掌握 OOP 概念并向我解释的年轻高中女生吗??
参考和价值(场景):一本书中,有一页有一个难懂的术语,不是每个人都能理解的,所以作者决定将术语的定义放在括号中(对于不熟悉的人)术语)。是不是像传值一样?
如果作者将页码引用放在术语后面的括号中,不熟悉该术语的读者可以浏览找到该术语的含义,那么这是否是引用传递?
【问题讨论】:
-
你有什么不明白的?
-
值类型和引用类型的概念是.NET概念,不是一般的OOP概念。
标签: c# class reference struct value-type