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); }
作者:LoveJenny
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。