亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

1.定義一個類MPigeon,調(diào)用一個Swap交互函數(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é)果分析:

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

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

例如:

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

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

相關(guān)文章

  • C#獲得文件屬性信息的實現(xiàn)方法

    C#獲得文件屬性信息的實現(xiàn)方法

    這篇文章主要介紹了C#獲得文件屬性信息的實現(xiàn)方法,對于C#初學(xué)者了解與學(xué)習(xí)應(yīng)用程序設(shè)計有一定的借鑒價值,需要的朋友可以參考下
    2014-07-07
  • C# 通過Socket讀取大量數(shù)據(jù)的示例

    C# 通過Socket讀取大量數(shù)據(jù)的示例

    這篇文章主要介紹了C# 通過Socket讀取大量數(shù)據(jù)的示例,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下
    2021-03-03
  • c#多線程通信之委托事件

    c#多線程通信之委托事件

    這篇文章主要介紹了c#多線程通信之委托事件,對多線程感興趣的同學(xué)可以參考下
    2021-04-04
  • WPF中的ListBox實現(xiàn)按塊顯示元素的方法

    WPF中的ListBox實現(xiàn)按塊顯示元素的方法

    這篇文章主要介紹了WPF中的ListBox實現(xiàn)按塊顯示元素的方法,涉及ListBox屬性設(shè)置相關(guān)操作技巧,需要的朋友可以參考下
    2016-09-09
  • 詳解C#泛型的類型參數(shù)約束

    詳解C#泛型的類型參數(shù)約束

    這篇文章主要介紹了C#泛型的類型參數(shù)約束的相關(guān)資料,文中講解非常細(xì)致,幫助大家更好的理解和學(xué)習(xí)c#,感興趣的朋友可以了解下
    2020-07-07
  • 人臉認(rèn)證源碼faceIdentify詳解

    人臉認(rèn)證源碼faceIdentify詳解

    這篇文章主要為大家詳細(xì)介紹了人臉認(rèn)證源碼faceIdentify的相關(guān)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • C#異步的世界(上)

    C#異步的世界(上)

    這篇文章主要介紹了C#異步的世界,對異步感興趣的同學(xué),可以參考下
    2021-04-04
  • C#中查找Dictionary中的重復(fù)值的方法

    C#中查找Dictionary中的重復(fù)值的方法

    這篇文章主要介紹了C#中查找Dictionary中的重復(fù)值的方法,需要的朋友可以參考下
    2015-09-09
  • c#linq里的Skip和Take實現(xiàn)分頁或遍歷

    c#linq里的Skip和Take實現(xiàn)分頁或遍歷

    LINQ的優(yōu)勢在于它提供了一種直觀、類型安全的方式來操作各種類型的數(shù)據(jù),查詢常需要獲取一部分?jǐn)?shù)據(jù),為了實現(xiàn)這一功能,LINQ提供了Take?和Skip運(yùn)算符,Take運(yùn)算符用于從一個序列中返回指定個數(shù)的元素,Skip運(yùn)算符用于從一個序列中跳過指定個數(shù)的元素
    2024-01-01
  • RegexOptions.IgnoreCase正則表達(dá)式替換,忽略大小寫

    RegexOptions.IgnoreCase正則表達(dá)式替換,忽略大小寫

    RegexOptions.IgnoreCase正則表達(dá)式替換,忽略大小寫,需要的朋友可以參考一下
    2013-03-03

最新評論