c# - 何时在 C# 中使用结构

标签 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/

相关文章:

c# - 如何在 VS 2017 中将 csproj 文件更改回旧格式

c# - 如果当前打开了以前版本的应用程序,如何升级 MSI 包

c# - 停止向外部发布到 Asp.Net WebForm 页面的能力

c# - 通用扩展方法的编译器错误

c# - 如何使用 LINQ 删除符合特定条件的列表子集?

c# - Entity Framework Core 原始 SQL 错误 : System. ArgumentException 已添加具有相同键的项目。关键:身份证

c# - 搜索时 SQL 查询出错

c# - ASP.NET MVC 查询的通用处理程序

c# - 如何仅通过一个线程使用 .net 异步 CTP

c# - 尝试使用 Action.Method arg 运行 DynamicMethod 时出现 VerificationException