zoukankan      html  css  js  c++  java
  • Question:关于C#连续赋值的面试题

    我们知道C#中 a=b=c;是合法的,例如:
     
    int i,j,k;
    i=j=k=1;
     
    下面有两道题:
    1:
    const int x=1;
    short y;
    object z;
    z=y=x;
    //请问下面的输出是什么?
    Console.WriteLine(z.GetType().ToString());
    2:
     
    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);
    }
  • 相关阅读:
    3. 无重复字符的最长子串
    CentOS7 安装
    docker安装ES和kibana
    阿里云镜像加速(docker)
    虚拟机安装docker
    CentOS7 安装
    javaweb学习5——JSP
    javaweb学习4——HttpServletRequest的使用
    javaweb学习3——验证码
    javaweb学习2——HTTP协议
  • 原文地址:https://www.cnblogs.com/LoveJenny/p/2091619.html
Copyright © 2011-2022 走看看