C# dasturlash tilida (boshqa dasturlash tillarida ham) ma'lumotlar ikki xil bo'ladi: value type va reference type.
Value Type
- Value type - qiymat turlari.Unda ma'lumotlar to'g'ridan-to'g'ri xotiraning stack qismida saqlanadi. Value type tipidagi ma'lumotlar xotirada o'zi ma'lum joy egallab, qiymati yozilgan holda saqlanadi.Bu tipga misol qilib oddiy tiplar: int, double, char, string, boolean kabilari.
Reference Type
- Reference Types - havola turlari.Unda ma'lumotlar xotiraning heap qismida saqlanadi.Reference typedagi ma'lumotlar esa xotirada saqlanganda o'zi bilan birga qiymatini olib yurmaydi, ular shunchaki xotirada boshqa ma'lumot yozilgan manzilga ko'rsatkich (havola)ni o'zida saqlaydi.