-
在C#中,发现尝试直接修改集合中值类型的中的值发生报错
提示"它不是变量",通过官方索引的链接可知,尝试修改某一值类型,但是该值类型作为中间表达式的结果生成但不存储在变量中,会发生报错。
正确做法是将其赋值给局部变量,然后再将变量赋回集合中的项
其原因为
-
对于"如果是在定义类或结构,则..."其示例为
因为这里的pro2返回的是值类型,属性的get返回的是副本(如果是属性是个引用类型的话返回的是引用),而直接操作_pro是没有问题的,因为是直接操作对象
-
如果集合是个List的话,直接通过索引操作也是不行的,而数组的话就可以
因为List的索引器是一个属性,而数组是个引用类型
-
对于,"如果是在编写客户端代码...",其示例为
即再新建一个结构体的实例,赋值回去
C# CS1612 尝试修改集合中值类型的情况
红黑色的圣西罗2024-09-29 13:20
相关推荐
小板凳-BGM7 小时前
C# 第二阶段 modbus黄金小码农7 小时前
c# 2024/12/25 周三geovindu8 小时前
CSharp: Oracle Stored Procedure query tableyngsqq8 小时前
cad c# 二次开发 ——动态加载dll 文件制作(loada netloadx)吾与谁归in12 小时前
【C#联合halcon实现绘制ROI功能】ling1s13 小时前
C#核心(18)面向对象多态vob月巴月巴白勺合鸟月半14 小时前
一个C#开发的APP我曾经是个程序员14 小时前
C#File文件基础操作大全三天不学习15 小时前
C# 中的记录类型简介 【代码之美系列】