永发信息网

C#中方法参数传递机制

答案:2  悬赏:0  手机版
解决时间 2021-05-10 06:00
c#中方法参数传递机制有那些,各自有什么特点及适用依据?
最佳答案

简单的说就两种传递。值传递。引用传递。


值传递就是将外面的值传入函数。在函数中修改传入的值,外部变量值不改变


如:


main()


{


int a=1;


change(a);


Console.WrintLine(a);//a依旧是1;


}


int change(int a)


{


a=6;


}




引用传递:直接将值所在的地址传过去,因此在函数中修改此值是会导致该值改变。

全部回答
一、參數的使用方法: 1、值參數(Value Parameter ) 格式:方法名稱(參數類型 參數名稱[,參數類型 參數名稱]) 2、引用參數(Reference Parameter ) 格式:方法名稱(ref 參數類型 參數名稱[,ref 參數類型 參數名稱]) 3、輸出參數(Out Parameter) 格式:方法名稱(out 參數類型 參數名稱[,out 參數類型 參數名稱]) 二、值參數與引用參數及輸出參數的區別: 2.1 值參數中實參的值不隨形參值變更而變更; 形參與實參值互不影響,實參傳遞給形參時,堆棧中就為其分配另外一部分空間。這樣,兩個參數變更時而互不影響。 2.2 引用參數及輸出參數中實參的值會隨形參值變更而變更 (形參:在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元.只有在发生函数调用时,函数中形参才被分配内存单元.在调用结束后,形参所占的内存单元也被释放。调用时将实参的值赋绐形参); 引用參數與輸出參數中,實參在堆棧中分配空間。當實參傳遞給形參時,會將地址傳遞給形參,即傳送的時指針,這樣形參變更時,實參也會隨著變更。 三、引用參數與輸出參數區別: 3.1 使用ref與out參數時,方法中參數及調用參數都需要加Ref或out關鍵字 3.2 使用ref參數與out參數得到的結果是一樣的,區別是:ref在調用前需給調用方法中的參數賦初值。out在調用前不需給調用方法中的參數賦初值,參數在實際方法體中初始化。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我和老公想要个孩子,请问专家,我老公能和我
珊瑚社会福利厂钢材市场在什么地方啊,我要过
晋升祝福卡片怎么写,晋升中级工程师基层单位
大师们000594和600398评价
爱情的保鲜期到底有多久????
AMD QL62双核CPU如何?
影子系统为什么有时会让系统崩溃?
郑州到南宁火车票
2010那个网络游戏最好玩?
农场被封,高手求解,成功送个钻,有答案的发
钱!就是万能的.大家怎么认为?
Q宠大乐斗黄金卷轴为什么点了一次使用就灰了
皮皮播放器的问题
鹤山广场葡国餐厅这个地址在什么地方,我要处
为何油粪之类的东西是浮于水面的?
推荐资讯
早上起床了为什么回感觉还想睡
蔓珠沙华具体开中国哪些地方
十七岁应该做些什么,能做些什么?
物流市场调研的类型有哪些?
2010养鸡目前如何?
那个林峰代言的Alicafe咖啡重庆有卖吗??
无助时,什么人能给你坚强?
近期潍坊有高中生的象棋比赛吗?
新安街木场巷/新安街滨江道(路口)在哪里啊,
如何在网站后台管理中调整文章顺序
用腾讯拍拍购买的QQ图标可信吗?
贴吧神兽是什么意思,神兽加全敏的到底好不好?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?