-
在C#中,发现尝试直接修改集合中值类型的中的值发生报错
提示"它不是变量",通过官方索引的链接可知,尝试修改某一值类型,但是该值类型作为中间表达式的结果生成但不存储在变量中,会发生报错。
正确做法是将其赋值给局部变量,然后再将变量赋回集合中的项
其原因为
-
对于"如果是在定义类或结构,则..."其示例为
因为这里的pro2返回的是值类型,属性的get返回的是副本(如果是属性是个引用类型的话返回的是引用),而直接操作_pro是没有问题的,因为是直接操作对象
-
如果集合是个List的话,直接通过索引操作也是不行的,而数组的话就可以
因为List的索引器是一个属性,而数组是个引用类型
-
对于,"如果是在编写客户端代码...",其示例为
即再新建一个结构体的实例,赋值回去
C# CS1612 尝试修改集合中值类型的情况
红黑色的圣西罗2024-09-29 13:20
相关推荐
Heaphaestus,RC33 分钟前
【Unity3D】获取 GameObject 的完整层级结构baivfhpwxf202342 分钟前
C# 5000 转16进制 字节(激光器串口通讯生成指定格式命令)直裾1 小时前
Scala全文单词统计ZwaterZ2 小时前
vue el-table表格点击某行触发事件&&操作栏点击和row-click冲突问题ZwaterZ5 小时前
el-table-column自动生成序号&&在序号前插入图标SRC_BLUE_177 小时前
SQLI LABS | Less-55 GET-Challenge-Union-14 Queries Allowed-Variation 2yngsqq8 小时前
037集——JoinEntities连接多段线polyline和圆弧arc(CAD—C#二次开发入门)Zԅ(¯ㅂ¯ԅ)8 小时前
C#桌面应用制作计算器进阶版01hccee9 小时前
C#之异步编程麻花201310 小时前
C#之WPF的C1FlexGrid空间的行加载事件和列事件变更处理动态加载的枚举值