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





Tags: 

延伸阅读

最新评论

发表评论