自 C# 7.2 起,in
parameter modifier允许以只读方式通过引用传递参数。
据我了解,此修饰符允许通过引用传递结构并确保数据不会被修改。当需要传递大结构时,它对于性能目的很有用。
但是,将其用于较小的结构大小(例如 int
、bool
)有用吗?
最佳答案
不,(盲目地)将 in
参数修饰符放在任何地方是没有用的,因为编译器可能会创建防御性副本。
具体示例可以在以下问题中找到:
关于c# - 将 C# 7.2 'in' 参数修饰符放在各处是否有用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59262861/