3
перемикач із дивною поведінкою var / null
Враховуючи такий код: string someString = null; switch (someString) { case string s: Console.WriteLine("string s"); break; case var o: Console.WriteLine("var o"); break; default: Console.WriteLine("default"); break; } Чому оператор switch відповідає case var o? На моє розуміння, case string sце не збігається, коли s == null(ефективно) (null as string) != nullоцінює …