技术栈
只读
Broadm
1 年前
c#
·
bug
·
结构体
·
只读
小心C#中的只读结构体成员
输出如下: before: 1 after: 2输出如下: before: 1 after: 1我们查看反汇编代码,可以看到,在实际操作只读结构体成员字段的时候,会把该字段的值拷贝一份到一个新的堆栈变量上,然后再基于拷贝后的这个变量计算