C# Language Specification - LIRMM

uses an explicit conversion to convert a long to an int. The output is: (int) 9223372036854775807 = -1. because an overflow occurs. Cast expressions permit the use of both implicit and explicit conversions. ... int, uint, long, ulong. If the literal is suffixed by U or u, it has the first of these types in which its value can be represented ... ................
................