أخواني قرأت كثير من المواضيع عن المتغيرات وأنواعها، وهي تنقسم الى قسمين حسب نوع أسنادها :
1 - المتغيرات ذات القيمة Value Type مثل integer , Byte
2- متغيرات مرجعية Reference Types مثل Array ,Class
والسؤال الأن هل المتغيرات String من النوع Reference Types ؟
حسب المواضيع والكتب التي قرأتها تقول ان هذه المتغيرات هي من النوع Reference Types ، ولكن عملية الأسناد تتصرف كأنها Value Type ، نلاحظ المثال التالي :
Dim strText1 As String = "Good"
Dim strText2 As String = strText1
strText1 += " Morning"
Debug.Print(strText2)سيتم طباعة الكلمة Good على الرغم من تغيير المتغير الى Good Morning
الوضع يصبح واضحاً في حالة الفئات ، فهل المشكلة في فهمي للموضوع
ارجو سماع رأي الأخوة الأعزاء ودمتم سالمين



