何时在C#中使用Structs

yon*_*236 3 c#

可能重复:
何时在C#中使用struct?

我正在网上阅读一篇C#教程http://www.csharp-station.com/Tutorials/Lesson12.aspx.
我谈到了关于Structs的话题.

我只是对此事感到困惑.
struct什么时候有利于使用或者它的实际用途是什么?

Ste*_*ung 5

Struct是一种值类型.类是对象类型.

当您不必通过引用将它传递给函数/方法参数时,您可以使用值类型 - 即您无法在函数/方法中更改它.

无论何时将它传递给函数/方法,它总是被复制(即通过值传递),而不是通过引用.结构像对象一样被自动装箱.

在实践中,只要有大量数据形成一个连贯的整体(例如带RGB的颜色,带XYZ的矢量,复数等),结构就会用于建模,整个项目形成一个单元.

它们还用于与非托管库(例如,接受结构参数的C或C++ DLL函数)进行交互.