int uint long ulong
В контексте checked если сумма выходит за пределы диапазона типа результирующего значения, возникает исключение System.OverflowException. В контексте unchecked о переполнениях не сообщается, и все старшие биты, выходящие за пределы диапазона результирующего значения, отбрасываются.
Примеры.
Данный пример вызовет ошибку переполнения, т.к. uint+uint дадут в результате выражения тип uint.
static void Main(string[] args)
{
Console.WriteLine(3999999999 + 3999999999);
}
Данный пример будет работать, т.к. uint+long дадут в результате выражения тип long.
static void Main(string[] args)
{
Console.WriteLine(3999999999 + 6999999999);
}