c# - 将 C# 7.2 'in' 参数修饰符放在各处是否有用

标签 c# struct pass-by-reference

自 C# 7.2 起,in parameter modifier允许以只读方式通过引用传递参数。

据我了解,此修饰符允许通过引用传递结构并确保数据不会被修改。当需要传递大结构时,它对于性能目的很有用。

但是,将其用于较小的结构大小(例如 intbool)有用吗?

最佳答案

不,(盲目地)将 in 参数修饰符放在任何地方是没有用的,因为编译器可能会创建防御性副本。

具体示例可以在以下问题中找到:

关于c# - 将 C# 7.2 'in' 参数修饰符放在各处是否有用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59262861/

相关文章:

c# - 如何在GMap.NET中使 map 无限远?

arrays - 如何在golang中将项目添加到struct中的数组

parameter-passing - 如何按值传递对象?

c# - 检测所有骰子何时停止移动

c# - Windows Phone 8 检测屏幕解锁

c# - WebApi 中用于响应的 DelegatingHandler

c - IAR 编译器 : using struct with function pointers, 映射文件显示结构中声明的所有函数,无论是否使用函数

c - 初始化结构数组

vba - 集合对象 - ByRef - ByVal

go - 请解释 golang 类型是否按值传递