unexpected behavior C# 7 , ?
|
|
, 19 2017 . 19:10
+
C# 'is'
if (p is Point) Console.WriteLine("p is Point");
else Console.WriteLine("p is not Point or null");
null
if (p is object) Console.WriteLine("p is not null");
if (p is null) Console.WriteLine("p is null");
C# 7 pattern-matching
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.");
, , 'null'? ?
->
https://habrahabr.ru/post/345102/
:
author Makeman
c#
.net