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.
