问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C#里怎么实现“只读引用”

发布网友 发布时间:2022-06-13 14:17

我来回答

1个回答

热心网友 时间:2023-10-13 20:20

只读 ref 参数
在 C# 中,“只读引用”也可称为“in 参数”,两者提供了类似的*。只读引用的基本思想是,如果用“readonly ref”或仅是“in”标注一个参数,那么编译器会解释为“将该参数按引用传递以改进性能,但不允许实际更改该参数”。该特性对于在高性能场景下的大型结构体尤为有用。在建议中引用了如下的例子:
我们知道,在 XNA 等图形库中的向量/矩阵数*算符是具有 ref 操作符的,这纯粹是出于性能上的考虑。Roslyn 编译器本身就有代码使用了结构体,以避免内存分配,并可通过引用的方式传递结构体,免除复制的繁琐。
该语法还结合了 C++ 版本的 const。即参数本身是不可更改的,参数所引用的对象或结构体中的所有数据也是不可更改的。
当前在通过引用传递一个参数时,必须使用“ref”或“out”关键字。在这个建议实现后,使用“in”参数无需受此*。进而表达式的结果也可以传递进来(当前这在 VB 中是允许的,但是在 C# 中尚不允许)。
C# 中的 in 参数和性能分析

在C#语言中,引入了in参数修饰符,它允许参数按照引用传递,与ref或out关键字类似,但有显著区别:in参数在被调用的方法中不能被修改。这一特性尤其在处理大型结构体时展现出优势,能够避免不必要的复制操作,从而提高性能。以一个简单的例子来说,我们定义了一个包含多个属性的结构体,例如NormalStruct和...

引用引用文章里的引用如何引用 引用里面再引用 表格里绝对引用怎么做 在一个表格里怎么引用 表格里的绝对引用怎么按 函数里面的绝对引用怎么做 excel里绝对引用怎么弄 公盘里的Excel为什么只能只读 属性里的只读更改不了怎么办
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
手机玻璃硬度是多少合适 ips屏幕硬度怎么样 手机硬度是什么意思? 2024年拼多多春节发货时间规定是什么?过年还要48小时发货吗? e元素e8100无线鼠标怎么使用 E元素X-8100靠谱吗?可以用几年? E元素X-8100现在有几种配色,哪一种配色好呢? E元素X-8100用的是什么色的轴,适合玩游戏吗? 浙c是哪个城市 浙c是哪里 榻榻米软包怎么安装 会车被刮蹭了算谁的责任 两车抢道剐蹭是谁的责任 剐蹭责任判定 我的镜头是15-85的,但是我拉倒15焦段后,拍的照片就能看到遮光罩了,是这个镜头就是这样,还是这 独生是什么意思? 七年级上册U计划数学人教版答案 2021款ipadpro停产了吗 爱是人间不老的传奇,爱定格在那些美好的瞬间。爱是长妈妈将《山海经》递到迅儿哥手中的那个动作仿写? “爱恨转眼繁花落`还是`还很转眼太匆匆`记不得了”是那首歌的歌词 电影《不老奇事》发布新片段,王珞丹在电影中饰演什么样的角色? 白酒瓶耐热温度 白酒玻璃瓶子最高可以耐多少度高温 从苏州去西塘怎么走啊?方便吗?要多久呢? 时光如梭的前一句是什么 请针对我提出学习钢琴的建议 钢琴手指力度 如何训练弹钢琴的指力 练习弹钢琴指力,握力的胶球买多大cm,公斤数选多少 深圳市鑫铭食品有限公司怎么样? 桂浩然的唱片作品 什么叫只读引用 jsp中的JavaScript的window对象的document属性的介绍“对窗口或框架中含有文档的Document对象的只读引用 excel引用其他sheet内容,只读不可修改? 打开一些文件时老是出现“错误,该引用内存为只读” wps引用数据源excel后,再单独打开该excel文件,此文件为只读。以前是可以在引用的同时,编 java只读对象是什么意思?是引用不能改变还是不能改变里面属性的值? 机子老是出现引用的内存不能为只读,于是把内存拆下看了看,也把CPU拆下清理了下,装上后显示器就不亮了 有谁知道11等于几 百度知道11 知道11(X-2)=X=2 怎么解吗?~~谢谢。。。 想换淋浴器,但进水孔到固定座的距离不一样怎么办? 前天他说想我了我跟他视频了一个下午今天一天给他发信息他都没回他是不是在和别人聊天是不是喜欢别人了? 为什么好女孩没有男朋友肯定喜欢帅哥,就是蛮单纯,永远不会喜欢钱。因为她善良文静温柔,很纯洁很纯净? 形容善良,温和的成语有哪些 酒店泔水怎么处理找什么部门 启辰t60锁车喇叭开启 慢性肾衰竭应该吃什么?吃那些东西对身体好呢? 中国有没有完整的半导体产业链? 半导体行业下游涵盖哪些产业?哪些产业属于重点产业? 长春治疗抑郁症的医院都有哪些?