用户登录
用户注册

分享至

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

  • 作者: 求关注o
  • 来源: 51数据库
  • 2021-09-02

我们知道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);
}

软件
前端设计
程序设计
Java相关