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);
    }
  • 相关阅读:
    jdbc连接数据库报ORA-12519错误
    Open CV 七种常见阈值分割
    开博第一天
    UIWebView的使用---safri
    转义符
    UIKIT_EXTERN 的简单用法
    iOS 基础 --- tableView的使用(一)
    iOS基础 --- 如何监听一个控件(UITextField篇)
    objective-C和C --- 《位运算》的使用(一)
    assin与weak的区别
  • 原文地址:https://www.cnblogs.com/LoveJenny/p/2091619.html
Copyright © 2011-2022 走看看