الفروق بين الوسيطات القابلة للتعديل و الغير قابلة للتعديل

عند استدعاء إجراء تقوم عادةً بتمرير وسيطة واحدة أو أكثر إليه. كل وسيطة تتوافق مع إلى عنصر برمجة أساسي. كلا العناصر الأساسية و الوسائط نفسها يمكن أن تكون قابلة للتعديل أو غير قابلة للتعديل.

عناصر قابلة للتعديل و الغير قابلة للتعديل

يمكن أن يكون عنصر البرمجة إما عنصر قابل للتعديل، والتي يمكن أن تتغير قيمته, أو عنصر غير قابل للتعديل ، الذي يحتوي على قيمة ثابتة عندما يتم إنشاؤه.

يسرد الجدول التالي عناصر البرمجة قابل للتعديل و الغير قابلة للتعديل .

الـعناصر قابلة للتعديل

الـعناصر الغير قابلة للتعديل

المتغيرات المحلية (المعرفة داخل إجراءات) ، بما في ذلك متغيرات الكائن عدا للقراءة فقط

متغيرات للقراءة فقط , الحقول, و الخصائص

الحقول (متغيرات الأعضاء للوحدات النمطية ، الفئات, و البنيات) ، باستثناء للقراءة فقط

ثوابت و القيم الحرفية

الـخصائص عدا للقراءة فقط

أعضاء قائمة التعداد

عناصر الصفيف

الـتعبيرات (حتى إذا كانت العناصر الخاصة بهم قابل للتعديل)

وسائط قابلة للتعديل و الغير قابلة للتعديل

وسيطة قابلة للتعديل هي أحدتلك مع عنصر أساسي قابل للتعديل. الـتعليمات البرمجية المتصلة تقوم بتخزين القيمة الجديدة في أي وقت و إذا قمت بتمرير الوسيطة ByRef في (Visual Basic)، التعليمات البرمجية في الإجراء يمكنها أيضاً تعديل العنصر الأساسي في التعليمات البرمجية المتصلة .

وسيطة غير قابلة للتعديل اما يملك عنصر أساسي غير قابل للتغيير أو يتم تمريره Visual Basic) ByVal). لا يمكن للإجراء تعديل العنصر الأساسي في التعليمات البرمجية المتصلة حتى إذا كانت عنصر قابل للتعديل. إذا كانت عنصر غير قابل للتعديل , التعليمات البرمجية المتصلة بنفسها لا يمكنها تعديله.

الـإجراء المستدعى يمكنها تعديل نسخها المحلية من وسيطة غير قابلة للتعديل, ولكن لا يؤثر ذلك التعديل على العنصر الأساسي في التعليمات البرمجية المتصلة.

راجع أيضًا:

المهام

كيفية القيام بما يلي: تمرير الوسيطات إلى إجراء

كيفية القيام بما يلي: تغيير قيمة وسيطة الإجراء

كيفية القيام بما يلي: يحمي وسيطة إجراء من تغييرات القيمة

كيفية القيام بما يلي: فرض على وسيطة ليتم تمريرها حسب القيمة

المبادئ

الـإجراءات في Visual Basic

معلمات إجراء و وسيطات

تمرير الوسائط بواسطة القيمة و بواسطة المرجع

الفروق بين تمرير الوسيطة على حسب القيمة و حسب المرجع

تمرير الوسائط حسب الموضع و حسب الاسم

موارد أخرى

تطبيق نوع البيانات