السلام عليكم ورحمة الله وبركاتة
هل المتغير String نوعه Reference في جميع اللغات ام فقط في منصة الدوت نت
ولماذا صار Reference هل هي غلطه
وهل هو عبارة عن مصفوفة من char
وشكرا جزيلآ لكم
ما يجري في manged heap يحتاج مراجعة لمعرفة الأمر بدقة
بالنسبة لل ToString هو وظيفة تعيد قيمة والقيمة تستقر في المتغير الذي تضعه فيه أو أنها تزيل كل شيء فور الخروج من النطاق scope أو مع أول عملية تنظيف للذاكرة .
عندما يمر عليه المترجم هل سيتم تعريفه في الذاكرة ام فقط سيخزن اسم المتغير المرجعي في stack
بصراحة لم أهتم لهذا الأمر كثيرا لأنه لم أصل لبناء تطبيق يتطلب هذا المستوى من التعمق
فإدارة العملية من قبل الدوت نت تكفي لمعظم التطبيقات غير الكبيرة.
التعليقات