Boshqa ko'pgina dasturlash tillarida bo'lgani kabi, C# da ham berilganlar turiga ega bo'lgan tizim mavjud bo'lib, u o'zgaruvchilarni yaratishda ishlatiladi. Berilganlar turi berilganlarning ichki ko'rinishini, ob'ekt olishi mumkin bo'lgan qiymatlar to'plamini va ob'ektga qo'llanilishi mumkin bo'lgan harakatlarni belgilaydi.
C# tilida quyidagi primitiv berilganlar turlari mavjud:
bool: true yoki false (mantiqiy literallar) qiymatlarini saqlaydi. System.Boolean tizim turidan olingan.
bool alive = true;
bool isDead = false;
C# da berilganlar turlari
byte: 0 dan 255 gacha bo'lgan butun sonlarni saqlaydi va xotiradan 1 bayt joy egallaydi. System.Byte tizim turidan olingan.
byte bit1 = 1;
byte bit2 = 102;
sbyte: -128 dan 127 gacha bo'lgan butun sonlarni saqlaydi va xotiradan 1 bayt joy egallaydi. System.Sbyte tizim turidan olingan.
sbyte bit1 = -101;
sbyte bit2 = 102;
short: -32768 dan 32767 gacha bo'lgan butun sonlarni saqlaydi va xotiradan 2 bayt joy egallaydi. System.Int16 tizim turidan olingan.
short n1 = 1; short n2 = 102;
C# da berilganlar turlari
ushort: 0 dan 65535 gacha bo'lgan butun sonlarni saqlaydi va xotiradan 2 bayt joy egallaydi. System.UInt16 tizim turidan olingan.
ushort n1 = 1;
ushort n2 = 102;
int: -2147483648 dan 2147483647 gacha bo'lgan butun sonlarni saqlaydi va xotiradan 4 bayt joy egallaydi. System.Int32 tizim turidan olingan. Kelishuv bo'yicha barcha butun literallar int turidagi qiymatlarini ifodalaydi: