国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > C# > 正文

一道關(guān)于C#參數(shù)傳遞的面試題分析

2020-01-24 01:51:47
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文實(shí)例分析了一道關(guān)于C#參數(shù)傳遞的面試題。分享給大家供大家參考。具體如下:

1.定義一個(gè)類(lèi)MPigeon,調(diào)用一個(gè)Swap交互函數(shù),問(wèn)最后實(shí)參的結(jié)果是什么

類(lèi)定義:

public class MPigeon{public string Name { get; set; }}

交換函數(shù):

public void Swap(object a,object b){  object temp=a;  a=b;  b=temp;}

測(cè)試代碼:

private void button2_Click(object sender, EventArgs e){  MPigeon a = new MPigeon() { Name = "Black" };  MPigeon b = new MPigeon() { Name = "White" };  Swap(a, b);  string ResultMsg = string.Format("a:{0},b:{1}", a.Name, b.Name);  MessageBox.Show(ResultMsg);}

結(jié)果顯示如下:

結(jié)果分析:

由于實(shí)參變量和形參變量都是引用類(lèi)型,它們都指向內(nèi)存堆中的某一對(duì)象的地址,
函數(shù)是將實(shí)參變量指向的地址值復(fù)制了一份給形參變量,由于形參變量和實(shí)參變量指向堆中同一地址
由于是復(fù)制了一份,所以實(shí)參的地址在swap函數(shù)中是沒(méi)有被改變的,所以最后輸出的結(jié)果,實(shí)參的值和原來(lái)是完全一樣的

(注意:swap函數(shù)只是交互了一下形參的地址而已,而沒(méi)有改變它們的值,如果改變了值,那實(shí)參的值也會(huì)跟著改變)

例如:

public void Swap2(object a, object b){  ((MPigeon)a).Name = "Ronaldo";  ((MPigeon)b).Name = "Rivaldo";}

希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 石首市| 天全县| 正阳县| 七台河市| 武威市| 佛学| 民权县| 延长县| 潢川县| 桐城市| 大足县| 西盟| 澄城县| 历史| 若尔盖县| 太仓市| 雷山县| 深水埗区| 额济纳旗| 怀安县| 清涧县| 衡南县| 普兰县| 蓬溪县| 丰台区| 钟山县| 鹿泉市| 江陵县| 淳化县| 泽普县| 新河县| 土默特左旗| 深州市| 珠海市| 美姑县| 马关县| 云霄县| 吉水县| 唐海县| 墨脱县| 梅州市|