3
var / null garip davranışla değiştir
Aşağıdaki kod verildiğinde: 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 ifadesi neden eşleşiyor case var o? Benim anlayışıma göre case string s, s == null(etkili) (null as string) != nullyanlış olarak değerlendirildiğinde eşleşmiyor …