永发信息网

如何理解用out或ref修饰的引用类型的参数(不是用ref out 修饰值类型)?

答案:1  悬赏:0  手机版
解决时间 2021-12-02 17:25
如何理解用out或ref修饰的引用类型的参数(不是用ref out 修饰值类型)?
最佳答案
out或ref修饰引用类型可以认为是传递了引用地址的地址。
比如:
int MaxVal(ref int[] maxValIndices)
{
    maxValIndices[0]=5;//对于这个加不加无所谓
    maxValIndices=new int[]{};//对于这个,如果想影响原数组必须加Ref 或者Out
}
main()
{
    int[] aa=new int[]{1,2,3};
    MaxVal(aa);
    
}假如不加out 因为你里面是new了一个新数组,意味着产生了一个新的引用地址,那么外面的数组是不能随之而改变的。

追问能画一下加了ref后的变量引用图吗?从栈中到堆里的指向图。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
杜三珍在哪里啊,我有事要去这个地方
高中区域地理大陆和海洋知识点
焦作睿凡的价位是多少,知得去试试吗??
淘宝上买来的衣服味道太大怎么办
游泳帽有哪些品牌?
现在的AMD和A卡怎么样,相对int和n卡有什么弊
8·25一20轮胎能承受多大压力
针对为赚钱景区农民让游客虐待动物,提出两条
来宾兴宾区有c字开头的电动车车牌?
新世界婚纱摄影地址有知道的么?有点事想过去
单选题扇形的圆心角为100°,弧长为10πcm,
6万和60万相差多少倍
两朵花代表什么意思
防风火柴与普通火柴有何不同?
搬移重物时先进行什么收缩,再进行什么收缩
推荐资讯
求助百度大神,室内穿线管在门框位置怎么处理
我公司代加工造粒,请问有哪些朋友在找代加工
谢谢用蒙语怎么说
合肥打耳洞的尖峰穿孔鼓楼对面那个改名字了?
一颗小亚葫芦能结几个果?
GSM,WCDMA(仅供国外漫游使用是什么意思啊
军拥民 民拥军 什么意思
京菜凉菜中的代表菜以及做法?
科目一到考科目四得几长时间
1957年6月30号的命运如何
炒熟的黄豆能施桂花吗
申通快递(金达莱营业厅)地址在哪,我要去那里
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?