لماذا String من نوع Reference

السلام عليكم ورحمة الله وبركاتة

هل المتغير String نوعه Reference في جميع اللغات ام فقط في منصة الدوت نت

ولماذا صار Reference هل هي غلطه

وهل هو عبارة عن مصفوفة من char

وشكرا جزيلآ لكم


التعليق السابق

ما يجري في manged heap يحتاج مراجعة لمعرفة الأمر بدقة

بالنسبة لل ToString هو وظيفة تعيد قيمة والقيمة تستقر في المتغير الذي تضعه فيه أو أنها تزيل كل شيء فور الخروج من النطاق scope أو مع أول عملية تنظيف للذاكرة .

عندما يمر عليه المترجم هل سيتم تعريفه في الذاكرة ام فقط سيخزن اسم المتغير المرجعي في stack

بصراحة لم أهتم لهذا الأمر كثيرا لأنه لم أصل لبناء تطبيق يتطلب هذا المستوى من التعمق

فإدارة العملية من قبل الدوت نت تكفي لمعظم التطبيقات غير الكبيرة.

شكرا بارك الله فيك

انا اهتم بالتفاصيل كثيرآ