所以,我(我想)理解in参数修饰符的作用.但它的作用似乎是多余的.
in
通常,我认为使用a的唯一原因ref是修改调用变量,这是明确禁止的in.因此,通过in引用传递在逻辑上等同于传递值.
ref
是否有某种性能优势?我认为,在事物的后端,ref参数必须至少复制变量的物理地址,该地址应与任何典型的对象引用相同.
那么,那么只是在更大的结构中的优势,还是有一些幕后编译器优化使其在其他地方具有吸引力?如果是后者,为什么我不应该把每个参数都做成in?
c# c#-7.2
c# ×1
c#-7.2 ×1