欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Question:基于C#连续赋值的面试题介绍

程序员文章站 2023-12-17 13:26:28
我们知道c#中 a=b=c;是合法的,例如: int i,j,k;i=j=k=1; 下面有两道题: 第一题:复制代码 代码如下:   ...

我们知道c#中 a=b=c;是合法的,例如:

int i,j,k;
i=j=k=1;

下面有两道题:

第一题:

复制代码 代码如下:

    const int x=1;
    short y;
    object z;
    z=y=x;

    //请问下面的输出是什么?
    console.writeline(z.gettype().tostring());


第二题:
复制代码 代码如下:

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);
}

上一篇:

下一篇: