unexpected behavior C# 7 , ? |
if (p is Point) Console.WriteLine("p is Point");
else Console.WriteLine("p is not Point or null");
if (p is object) Console.WriteLine("p is not null");
if (p is null) Console.WriteLine("p is null");
if (GetPoint() is Point p) Console.WriteLine($"X={p.X} Y={p.Y}");
else Console.WriteLine("There is not point.");
if (GetPoint() is var p) Console.WriteLine($"X={p.X} Y={p.Y}");
else Console.WriteLine("There is not point.");