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

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

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

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

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

参考链接
链接一
链接二


http://www.ppmy.cn/devtools/116928.html

相关文章

银从初级个人理财_05_第二章第二节

一、单选题 个人独资企业解散时,投资人自行清算的,应当在清算前()日内书面通知债权人。 10 15 20 30 二、多选题 夫妻在婚姻关系存续期间所得的财产中,归夫妻共同所有的是()。 一方因身体受到伤害获得的医疗费、残疾人生活补助费等费…

vulnhub-prime1

目录 靶场环境解题过程 靶场环境 项目ip靶机(prime)未知攻击机(kali)10.128.129.128 解题过程 打开靶机,我们只能看见一个登录界面,上面只有半截提示 我们首先要做的是主机发现,因为是网络适…

C#和数据库高级:密封类和方法覆盖

文章目录 一、密封类关键字:sealed方法覆盖 面向对象三大特性总结 一、密封类 关键字:sealed 方法覆盖 面向对象三大特性总结

前端面试题(三)

11. Web API 面试题 如何使用 fetch 发起网络请求? fetch 是现代浏览器中用于发起网络请求的原生 API。它返回一个 Promise,默认情况下使用 GET 请求:fetch(https://api.example.com/data).then(response > response.json()).then(data &g…

Python基础知识——字典排序(不断补充)

目录 专栏导读代码1:value是多个字符拼接(含拼接符号)(升序)代码2:value是单个值(升序)代码3:按值排序(升序)代码4:按值排序(降序)总结 专栏导读 🌸 欢迎来到Python办公自动化专栏—Python处理办公问题,解放…

PHP探索校园新生态校园帮小程序系统小程序源码

探索校园新生态 —— 校园帮小程序系统,让生活更精彩! 🌱【开篇:走进未来校园,遇见新生态】🌱 你是否厌倦了传统校园的繁琐与单调?是否渴望在校园里也能享受到便捷、智能的生活体验&#xff1…

git配置ssh免密

为了配置 Git 通过 SSH 进行免密连接,你需要在本地机器上生成一个 SSH 密钥对,并将公钥添加到你的 GitLab 账户中。以下是详细的步骤: 1.检查现有的 SSH 密钥 首先,检查你是否已经有一个可用的 SSH 密钥。 ls -al ~/.ssh如果你…

虎先锋,你也喜欢线程控制嘛

讲讲线程控制捏 线程创建 这是创建线程调用的接口&#xff1a; #include <pthread.h> int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine) (void *), void *arg); 这个接口上一篇文章已经介绍过了 线程等待 那么我们来看看…