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