Жуткое поведение в C#

Сегодняшняя статья посвящена нескольким удивительным поведениям, которые я обнаружил в языке C# и его библиотеках. Я бы не стал называть их жуками, но они из тех вещей, которые могут застать вас врасплох, если вы не будете осторожны.

Обнуляемая математика

Первый из них касается целых чисел, допускающих значение NULL. Целые числа в C# — это интегральные числовые типы, и обычно они имеют значение по умолчанию…