byte 1 Byte Unsigned (values 0-255).
char 1 Char Unicode characters.
bool 1 Boolean true or false.
sbyte 1 Sbyte Signed (values -128 to 127).
short 2 Int16 Signed (short) (values -32,768 to 32,767).
ushort 2 Uint16 Unsigned (short) (values 0 to 65,535).
int 4 Int32 Signed integer values between -2,147,483,647 and 2,147,483,647.
uint 4 Uint32 Unsigned integer values between 0 and 4,294,967,295.
float 4 Single Floating point number. Holds the values from approximately +/-1.5 *
10-45 to approximate +/-3.4 * 1038 with 7 significant figures.
double 8 Double
Double-precision floating point; holds the values from approximately
+/-5.0 * 10-324 to approximate +/-1.7 * 10308 with 15-16 significant
figures.
decimal 8 Decimal
Fixed-precision up to 28 digits and the position of the decimal point.
This is typically used in financial calculations. Requires the suffix "m"
or "M."
long 8 Int64 Signed integers ranging from -9,223,372,036,854,775,808 to
9,223,372,036,854,775,807.
ulong 8 Uint64 Unsigned integers ranging from 0 to 0xffffffffffffffff.