最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2015年05月15日 11:25:52   作者:永遠(yuǎn)愛好寫程序  
這篇文章主要介紹了一道關(guān)于C#參數(shù)傳遞的面試題,實(shí)例分析了C#參數(shù)傳遞的相關(guān)使用技巧,需要的朋友可以參考下

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

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

類定義:

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

交換函數(shù):

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

測試代碼:

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

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

例如:

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

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

相關(guān)文章

  • C#實(shí)現(xiàn)文件與Base64的相互轉(zhuǎn)換

    C#實(shí)現(xiàn)文件與Base64的相互轉(zhuǎn)換

    本文主要介紹了C#實(shí)現(xiàn)文件與Base64的相互轉(zhuǎn)換,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • C#有效防止同一賬號多次登錄(附三種方法)

    C#有效防止同一賬號多次登錄(附三種方法)

    這篇文章主要介紹了C#有效防止同一賬號多次登錄的方法,有效防止同一賬號多次登錄的方法很多,比如用數(shù)據(jù)庫來記錄用戶登錄情況、用Application來保存用戶登錄信息、用Cache來保存信息等,感興趣的小伙伴們可以參考一下
    2015-11-11
  • C#實(shí)現(xiàn)遠(yuǎn)程連接ORACLE數(shù)據(jù)庫的方法

    C#實(shí)現(xiàn)遠(yuǎn)程連接ORACLE數(shù)據(jù)庫的方法

    這篇文章主要介紹了C#實(shí)現(xiàn)遠(yuǎn)程連接ORACLE數(shù)據(jù)庫的方法,通過自定義函數(shù)db_connection_test實(shí)現(xiàn)遠(yuǎn)程連接Oracle數(shù)據(jù)庫的功能,是非常實(shí)用的技巧,需要的朋友可以參考下
    2014-12-12
  • C#實(shí)現(xiàn)DataTable映射成Model的方法(附源碼)

    C#實(shí)現(xiàn)DataTable映射成Model的方法(附源碼)

    這篇文章主要介紹了C#實(shí)現(xiàn)DataTable映射成Model的方法,以實(shí)例形式較為詳細(xì)的分析了DataTable映射成Model的具體步驟與相關(guān)技巧,并附帶了完整實(shí)例源碼供讀者下載,需要的朋友可以參考下
    2015-11-11
  • C#操作excel打印的示例

    C#操作excel打印的示例

    這篇文章主要介紹了C#操作excel打印的示例,幫助大家利用c#打印表格,提高辦公效率,感興趣的朋友可以了解下
    2020-10-10
  • C#中的擴(kuò)展方法詳解

    C#中的擴(kuò)展方法詳解

    “擴(kuò)展方法使您能夠向現(xiàn)有類型“添加”方法,而無需創(chuàng)建新的派生類型、重新編譯或以其他方式修改原始類型?!边@是msdn上說的,也就是你可以對String,Int,DataRow,DataTable等這些類型的基礎(chǔ)上增加一個或多個方法,使用時不需要去修改或編譯類型本身的代碼。
    2014-09-09
  • c# 異步編程入門

    c# 異步編程入門

    這篇文章主要介紹了c# 異步編程入門的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下
    2021-03-03
  • C#學(xué)習(xí)筆記- 淺談數(shù)組復(fù)制,排序,取段,元組

    C#學(xué)習(xí)筆記- 淺談數(shù)組復(fù)制,排序,取段,元組

    下面小編就為大家?guī)硪黄狢#學(xué)習(xí)筆記- 淺談數(shù)組復(fù)制,排序,取段,元組。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08
  • C# 禁用鼠標(biāo)中間鍵的方法

    C# 禁用鼠標(biāo)中間鍵的方法

    關(guān)于?。? System.Windows.Forms.NumericUpDown 控件,如何禁用鼠標(biāo)中間鍵?
    2013-03-03
  • WPF中引入WindowsForms控件的方法

    WPF中引入WindowsForms控件的方法

    這篇文章主要介紹了WPF中引入WindowsForms控件的方法,結(jié)合實(shí)例形式分析了在WPF中調(diào)用Windows Forms控件的具體步驟與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2016-07-07

最新評論

竹溪县| 剑阁县| 宣武区| 都兰县| 安岳县| 通城县| 双鸭山市| 高陵县| 宽甸| 昌都县| 浮山县| 甘肃省| 三门峡市| 会泽县| 迭部县| 唐河县| 宜昌市| 陵水| 灌阳县| 农安县| 海阳市| 娱乐| 乐安县| 广河县| 建德市| 秭归县| 稻城县| 崇礼县| 鸡东县| 祁门县| 睢宁县| 汪清县| 晋江市| 三明市| 舞钢市| 鞍山市| 舒兰市| 巩留县| 堆龙德庆县| 遵化市| 环江|