According to the C # language standard, in particular §2.4.4.2 for whole literals :
The type of an integer literal is defined as follows:
- If the literal suffix has not, it is first of these types, which can be represented by its value:
int, uint, long, ulong. U U, , : uint, ulong.L L, , : long, ulong.UL, UL, UL, UL, LU, LU, LU LU, ulong.
- , . 0 int ( BCL, Int32), , .
, , . , 0u uint. , ; : (short)0 short.