У C# визначено дев’ять цілочисельних типів даних: char, byte, sbyte, short, ushort, int, uint, long і ulong.

Посилальні типи зберігаються в купі або хіпі, яку можна уявити як невпорядкований набір різнорідних об’єктів. Фізично це інша частина пам’яті, яка доступна процесу. Під час створення об’єкта посилального типу в стеку поміщається посилання на адресу в купі (хіпі).

Змінні типи sbyte і byte займають 1 байт у пам’яті комп’ютера. Змінні типу short і ushort – 2 байти. Змінні типу int і uint – 4 байти. Змінні типу long і ulong – 8 байт.