将C#7.2';在';到处都是参数修饰符

将C#7.2';在';到处都是参数修饰符,c#,struct,pass-by-reference,C#,Struct,Pass By Reference,自C#7.2以来,允许以只读方式通过引用传递参数 据我所知,这个修饰符允许通过引用传递结构,并确保数据不会被修改。当需要传递大结构时,它对性能非常有用 但是,对于较小的结构大小(如int,bool)使用它有用吗?不,将放在参数修饰符中(盲目)是没有用的,因为编译器可能会创建防御副本 以下问题是一个具体的例子: 任何函数,不仅仅是语法糖,实际上是在做一些事情,永远不会在任何地方都有用。没有痛苦就没有收获。

自C#7.2以来,允许以只读方式通过引用传递参数

据我所知,这个修饰符允许通过引用传递结构,并确保数据不会被修改。当需要传递大结构时,它对性能非常有用

但是,对于较小的结构大小(如
int
bool
)使用它有用吗?

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

以下问题是一个具体的例子:


任何函数,不仅仅是语法糖,实际上是在做一些事情,永远不会在任何地方都有用。没有痛苦就没有收获。