Integral Signed

C# TypeSystem TypeSuffixSizeRange
sbyteSByte8 bits–27 to 27–1
shortInt1616 bits–215 to 215–1
intInt3232 bits–231 to 231–1
longInt64L64 bits–263 to 263–1

Integral Unsigned

C# TypeSystem TypeSuffixSizeRange
byteByte8 bits0 to 28–1
ushortUInt1616 bits0 to 216–1
uintUInt32U32 bits0 to 232–1
ulongUInt64UL64 bits0 to 264–1

Real

C# TypeSystem TypeSuffixSizeRange
floatSingleF32 bits± (~10–45 to 1038)
doubleDouble D64 bits± (~10–324 to 10308)
decimalDecimalM128 bits± (~10–28 to 1028)