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

Question:基于C#連續(xù)賦值的面試題(解答)

 更新時(shí)間:2013年05月14日 10:40:09   作者:  
本篇文章是對(duì)C#中連續(xù)賦值的面試題進(jìn)行了解答,需要的朋友參考下
題目在這里:Question:基于C#連續(xù)賦值的面試題介紹

在msdn中,對(duì)=號(hào)操作符的說(shuō)明如下:
image 
賦值運(yùn)算符 ( =) 將右操作數(shù)的值存儲(chǔ)在左操作數(shù)表示的存儲(chǔ)位置、屬性或索引器中,并將值作為結(jié)果返回。
操作數(shù)的類(lèi)型必須相同(即右操作數(shù)必須可以隱式轉(zhuǎn)換為左操作數(shù)的類(lèi)型)。
首先來(lái)看
int x,y,z;X = y = z = 1;
1:z=1,將1賦值給z,接著返回1,
2:y=(z=1),將返回的1賦值給y,并返回1,
3:x=(y=(z=1)),將表達(dá)式2的結(jié)果1賦值給x。
接著看第一道題:
const int x=1;short y;object z;z=y=x;

首先要說(shuō)明的是x是const,因?yàn)閏onst是編譯時(shí)常量,所以
Z=y=x;在編譯的時(shí)候就會(huì)變成z=y=1。
1:y=1,因?yàn)閥是short,所以1被轉(zhuǎn)換為short,所以返回值為1(short);
2:將y=1返回的結(jié)果,也就是1(short)賦值給z,所以z是1(short)裝箱后的對(duì)象,
GetType返回System.Int16.
值得一提的是,如果你將上面的const int x=1中的const去掉,代碼如下:
int x=1;short y;object z;z=y=x;

因?yàn)閤是Int32,y是Int16,因?yàn)镮nt32無(wú)法隱式轉(zhuǎn)換成Int16.所以這段代碼無(wú)法通過(guò)編譯:
clip_image002
接著考慮第二題:

復(fù)制代碼 代碼如下:

class C
 {
     private string x;
     public string X
     {
         get { return x ?? ""; }
         set { x = value; }
     }
 }

static void Main()
{
    C c = new C();
    object z;
    z = c.X = null;

    //下面兩句話輸出什么
    System.Console.WriteLine(z == null);
    System.Console.WriteLine(c.X == null);
}

關(guān)鍵就是分析:z=c.X=null;

1:c.X=null;調(diào)用c的setX方法,設(shè)置x=null,并且將null作為值返回。

2:z=(c.X=null);因?yàn)閏.X=null,返回了null,所以將null賦值給z,z此時(shí)為null;

3:Console.WriteLine(z==null),返回True;

4:Console.WriteLine(c.X==null),調(diào)用c的getX方法,方法返回””,所以c.X==null,返回False。

你都做對(duì)了嗎?

相關(guān)文章

  • 使用C#壓縮PNG、JPEG和TIFF圖像的方法

    使用C#壓縮PNG、JPEG和TIFF圖像的方法

    圖像壓縮是一種常用的減小圖像大小的方法,它可以讓您分別最小化存儲(chǔ)和傳輸圖像所需的空間和時(shí)間,有各種壓縮技術(shù)可用來(lái)壓縮圖像,而不會(huì)降低圖像的質(zhì)量,根據(jù)這一點(diǎn),這篇文章為您提供了一些使用 C# 以編程方式壓縮PNG、JPEG和TIFF圖像的簡(jiǎn)單方法
    2024-12-12
  • c# wpf如何更好的使用Application程序集資源

    c# wpf如何更好的使用Application程序集資源

    這篇文章主要介紹了c# wpf如何更好的使用Application程序集資源,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下
    2021-04-04
  • C# 在PDF文檔中創(chuàng)建表格的實(shí)現(xiàn)方法

    C# 在PDF文檔中創(chuàng)建表格的實(shí)現(xiàn)方法

    表格能夠一目了然的讓用戶(hù)看到數(shù)據(jù)信息,使信息顯得有條理化,那么在pdf類(lèi)型的文檔中如何來(lái)添加表格并對(duì)表格進(jìn)行格式化操作呢?下面小編給大家?guī)?lái)了C# 在PDF文檔中創(chuàng)建表格的實(shí)現(xiàn)方法,需要的朋友參考下吧
    2017-12-12
  • C#遞歸算法之分而治之策略

    C#遞歸算法之分而治之策略

    分而治之的策略主要是將大量復(fù)雜的問(wèn)題分成多個(gè)子問(wèn)題,解決各個(gè)子問(wèn)題,從而解決原問(wèn)題,下面就讓我們看看具體如何實(shí)現(xiàn)。
    2016-06-06
  • 詳解WPF如何使用必應(yīng)地圖控件

    詳解WPF如何使用必應(yīng)地圖控件

    這篇文章主要為大家詳細(xì)介紹了WPF如何使用必應(yīng)地圖控件,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)或工作有一定幫助,感興趣的小伙伴可以了解一下
    2022-11-11
  • C#預(yù)處理器指令詳解與示例

    C#預(yù)處理器指令詳解與示例

    在軟件開(kāi)發(fā)中,我們常常需要編寫(xiě)可移植和可配置的代碼,C#?預(yù)處理器指令為我們提供了這樣的能力,在本篇文章中,我們將詳細(xì)介紹C#預(yù)處理器指令的定義、語(yǔ)法格式、功能以及在實(shí)際編程中的應(yīng)用,需要的朋友可以參考下
    2024-04-04
  • c#裝箱和拆箱知識(shí)整理

    c#裝箱和拆箱知識(shí)整理

    這篇文章主要介紹了c#裝箱和拆箱知識(shí),裝箱和拆箱是一個(gè)抽象的概念,需要的朋友可以參考下
    2014-03-03
  • c# 代理模式

    c# 代理模式

    代理模式:為其他對(duì)象提供一種代理以控制其他對(duì)象的訪問(wèn)
    2012-10-10
  • C#窗體編程不顯示最小化、最大化、關(guān)閉按鈕的方法

    C#窗體編程不顯示最小化、最大化、關(guān)閉按鈕的方法

    這篇文章主要介紹了C#窗體編程不顯示最小化、最大化、關(guān)閉按鈕的方法,即windows forms編程中取消最小化、最大化、關(guān)閉按鈕,需要的朋友可以參考下
    2014-08-08
  • 詳解c# 類(lèi)的構(gòu)造方法

    詳解c# 類(lèi)的構(gòu)造方法

    本文主要介紹了c#類(lèi)的構(gòu)造方法。具有一定的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-01-01

最新評(píng)論

博白县| 台东县| 儋州市| 蓝山县| 道真| 青阳县| 萝北县| 重庆市| 邢台县| 神农架林区| 灵丘县| 临沭县| 武宁县| 永福县| 宝山区| 乌拉特中旗| 平果县| 兴安县| 日照市| 盱眙县| 台中市| 克拉玛依市| 星子县| 张北县| 青龙| 湘潭市| 新巴尔虎左旗| 民权县| 林甸县| 彭阳县| 潼南县| 定襄县| 建宁县| 大宁县| 四川省| 兴隆县| 沅江市| 林芝县| 平湖市| 镇平县| 全州县|