-
在C#中,发现尝试直接修改集合中值类型的中的值发生报错
提示"它不是变量",通过官方索引的链接可知,尝试修改某一值类型,但是该值类型作为中间表达式的结果生成但不存储在变量中,会发生报错。
正确做法是将其赋值给局部变量,然后再将变量赋回集合中的项
其原因为
-
对于"如果是在定义类或结构,则..."其示例为
因为这里的pro2返回的是值类型,属性的get返回的是副本(如果是属性是个引用类型的话返回的是引用),而直接操作_pro是没有问题的,因为是直接操作对象
-
如果集合是个List的话,直接通过索引操作也是不行的,而数组的话就可以
因为List的索引器是一个属性,而数组是个引用类型
-
对于,"如果是在编写客户端代码...",其示例为
即再新建一个结构体的实例,赋值回去
C# CS1612 尝试修改集合中值类型的情况
红黑色的圣西罗2024-09-29 13:20
相关推荐
mudtools4 小时前
.NET驾驭Word之力:玩转文本与格式唐青枫8 小时前
C#.NET 数据库开发提速秘籍:SqlSugar 实战详解mudtools1 天前
.NET驾驭Word之力:理解Word对象模型核心 (Application, Document, Range)大飞pkz1 天前
【设计模式】C#反射实现抽象工厂模式唐青枫1 天前
从入门到进阶:C#.NET Stopwatch 计时与性能测量全攻略未来之窗软件服务2 天前
幽冥大陆(二)RDIFSDK 接口文档:布草洗涤厂高效运营的技术桥梁C#—东方仙盟1uther2 天前
Unity核心概念⑨:Screen阿幸软件杂货间2 天前
Office转PDF转换器v1.0.pysali-tec2 天前
C# 基于halcon的视觉工作流-章34-环状测量Tiger_shl2 天前
【层面一】C#语言基础和核心语法-02(反射/委托/事件)