CodeShot
Juniorسختی 2 از ۵· در 85٪ مصاحبه‌های این حوزه پرسیده شده

تفاوت Value Type و Reference Type در C# چیست؟

نشان کردن

پاسخ کوتاه

Value Type مقدار واقعی را نگه می‌دارد؛ Reference Type آدرس Object را نگه می‌دارد.

پاسخ کامل

Value Type (مثل int، struct) مقدار واقعی داده را در خودش نگه می‌دارد و معمولاً روی Stack قرار می‌گیرد. Reference Type (مثل class، string، array) آدرس محل قرارگیری Object در Heap را نگه می‌دارد؛ کپی کردن یک متغیر Reference Type فقط آدرس را کپی می‌کند، نه خود داده را.