<分区>
Possible Duplicate:
When to use struct in C#?
我正在网上阅读 C# 教程 http://www.csharp-station.com/Tutorials/Lesson12.aspx .
然后我谈到了关于结构的话题。
我只是对这件事感到困惑。
什么时候使用 struct 比较有利或者它的实际用途是什么?
标签 c#
<分区>
Possible Duplicate:
When to use struct in C#?
我正在网上阅读 C# 教程 http://www.csharp-station.com/Tutorials/Lesson12.aspx .
然后我谈到了关于结构的话题。
我只是对这件事感到困惑。
什么时候使用 struct 比较有利或者它的实际用途是什么?
最佳答案
结构是一个值类型。类是对象类型。
当您永远不必通过引用将值类型传递给函数/方法参数时,您可以使用值类型——也就是说,您不能在函数/方法内部更改它。
无论何时将它传递给一个函数/方法,它总是被复制(即按值传递),永远不会被引用。当像访问对象一样访问结构时,结构会自动装箱。
在实践中,只要您有一大块数据形成一个连贯的整体(例如,颜色与 RGB、矢量与 XYZ、复数等)并且整个项目形成一个单元,就会使用结构体进行建模。
它们还经常用于与非托管库(例如接受结构参数的 C 或 C++ DLL 函数)交互。
关于c# - 何时在 C# 中使用结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5295701/