C# کی اقسام دو بنیادی زمرہ جات میں تقسیم ہوتی ہیں: value types (براہ راست ڈیٹا محفوظ کرتے ہیں) اور reference types (ہیپ پر ڈیٹا کا حوالہ/pointer محفوظ کرتے ہیں)۔ یہ اس میں مختلف ہیں کہ وہ کیسے محفوظ ہوتے ہیں، نقل ہوتے ہیں، اور موازنہ کیے جاتے ہیں — یہ ایک اہم امتیاز ہے جو پوری زبان میں رویے کو متاثر کرتا ہے۔
دونوں زمرہ جات
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.
