C# પ્રકારો બે મૌલિક શ્રેણીમાં પડે છે: મૂલ્ય પ્રકાર (ડેટા સીધો સંગ્રહ કરે છે) અને સંદર્ભ પ્રકાર (હીપ પર ડેટાનો સંદર્ભ/પોઇન્ટર સંગ્રહ કરે છે). તેઓ કેવી રીતે સંગ્રહ, નકલ અને સરખાવવામાં આવે છે તેમાં અલગ છે — એક મહત્વપૂર્ણ તફાવત જે આખી ભાષામાં વર્તણૂક પર અસર કરે છે.
બે શ્રેણીઓ
Value types → struct, int, double, bool, char, enum, DateTime, decimal
Stored INLINE (stack for locals); copied BY VALUE.
Reference types → class, string, array, object, interface, delegate
Variable holds a REFERENCE to data on the heap; copied BY REFERENCE.
