当前位置: 首页 > news >正文

C# CS1612 尝试修改集合中值类型的情况

  • 在C#中,发现尝试直接修改集合中值类型的中的值发生报错
    在这里插入图片描述
    提示“它不是变量”,通过官方索引的链接可知,尝试修改某一值类型,但是该值类型作为中间表达式的结果生成但不存储在变量中,会发生报错。
    正确做法是将其赋值给局部变量,然后再将变量赋回集合中的项
    在这里插入图片描述
    其原因为
    在这里插入图片描述

  • 对于“如果是在定义类或结构,则…”其示例为
    在这里插入图片描述
    因为这里的pro2返回的是值类型,属性的get返回的是副本(如果是属性是个引用类型的话返回的是引用),而直接操作_pro是没有问题的,因为是直接操作对象

  • 如果集合是个List的话,直接通过索引操作也是不行的,而数组的话就可以
    在这里插入图片描述
    因为List的索引器是一个属性,而数组是个引用类型
    在这里插入图片描述

  • 对于,“如果是在编写客户端代码…”,其示例为
    在这里插入图片描述
    即再新建一个结构体的实例,赋值回去

参考链接
链接一
链接二

相关文章:

  • Android常用C++特性之std::equal
  • TCP\IP标准与OSI标准
  • Springboot项目在win系统开发部署到linux服务器出现上传文件编码问题
  • Linux下的git开篇第一文:git的意义
  • 探索基于知识图谱和 ChatGPT 结合制造服务推荐前沿
  • MyBatis 动态 SQL 使用指南
  • react 常用hooks封装--useReactive
  • 【Y004】基于springboot+vue实现的图书管理系统
  • 利用 Page Visibility API 优化网页性能与用户体验
  • babylon.js-1:入门篇
  • 活体检测标签之2.4G有源RFID--SI24R2F+
  • 计算机毕业设计 基于Python的音乐平台的设计与实现 Python+Django+Vue 前后端分离 附源码 讲解 文档
  • SQL学习1
  • 通过fdisk初始化Linux数据盘
  • Xcode16适配
  • JavaScript 如何正确处理 Unicode 编码问题!
  • .pyc 想到的一些问题
  • ES6 ...操作符
  • Fastjson的基本使用方法大全
  • Js基础——数据类型之Null和Undefined
  • Laravel 菜鸟晋级之路
  • linux安装openssl、swoole等扩展的具体步骤
  • quasar-framework cnodejs社区
  • SpringCloud集成分布式事务LCN (一)
  • ubuntu 下nginx安装 并支持https协议
  • Vue 重置组件到初始状态
  • VuePress 静态网站生成
  • vue的全局变量和全局拦截请求器
  • 闭包--闭包之tab栏切换(四)
  • 大快搜索数据爬虫技术实例安装教学篇
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 记录一下第一次使用npm
  • 前端之React实战:创建跨平台的项目架构
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 使用agvtool更改app version/build
  • 手写一个CommonJS打包工具(一)
  • 提醒我喝水chrome插件开发指南
  • Oracle Portal 11g Diagnostics using Remote Diagnostic Agent (RDA) [ID 1059805.
  • 白色的风信子
  • ​【原创】基于SSM的酒店预约管理系统(酒店管理系统毕业设计)
  • ​批处理文件中的errorlevel用法
  • (JSP)EL——优化登录界面,获取对象,获取数据
  • (k8s)kubernetes集群基于Containerd部署
  • (Mirage系列之二)VMware Horizon Mirage的经典用户用例及真实案例分析
  • (笔记)M1使用hombrew安装qemu
  • (博弈 sg入门)kiki's game -- hdu -- 2147
  • (附源码)基于SSM多源异构数据关联技术构建智能校园-计算机毕设 64366
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (一)springboot2.7.6集成activit5.23.0之集成引擎
  • (转)eclipse内存溢出设置 -Xms212m -Xmx804m -XX:PermSize=250M -XX:MaxPermSize=356m
  • (转)Scala的“=”符号简介
  • (转载)hibernate缓存
  • (轉貼) VS2005 快捷键 (初級) (.NET) (Visual Studio)
  • (轉貼) 資訊相關科系畢業的學生,未來會是什麼樣子?(Misc)