Data Structures
C# Type Represents Range Default Value
bool Boolean True or False False
char 16-bit Unicode character '\0'
sbyte 8-bit signed integer -128 to 127 0
short 16-bit signed integer -32,768 to 32,767 0
int 32-bit signed integer -2,147,483,648 to 2,147,483,647 0
long 64-bit signed integer -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807 0L
byte 8-bit unsigned integer 0 to 255 0
ushort 16-bit unsigned integer 0 to 65,535 0
uint 32-bit unsigned integer 0 to 4,294,967,295 0
ulong 64-bit unsigned long 0 to 18,446,744,073,709,551,615 0
float 32-bit single-precision floating point -3.4 x 1038 to + 3.4 x 1038 0.0F
double 32-bit single-precision floating point ±5.0 x 10-324 to ±1.7 x 10308 0.0D
decimal 128-bit precise decimal values with 28 or 29 significant digits ±1.0 x 10-28 to ±7.9228 x 1028 0.0M