تعريف متغير في Visual Basic

تقوم بتعريف متغير لتحديد اسم ومواصفاته. عبارة تعريف المتغيرات هي عبارة Vsual Basic) Dim). موقعه و محتوياته تحديد سمات متغير.

للحصول على قواعد تسمية المتغير واعتبارات، راجع أسماء العنصر المعرف.

مستويات تعريف

متغيرات محلية و متغيرات عضو

متغير محلي هو المعَّرف داخل الإجراء. متغير العضو هو عضو في نوعVisual Basic; تم تعريفه على المستوى وحدة نمطية، داخل فئة أو بنية أو وحدة نمطية ولكن ليس ضمن أي إجراء داخلي لتلك الفئة أو البنية أو الوحدة نمطية.

متغيرات مشتركة و متغيرات مثيل

في الفئة أو البنية، تعتمد الفئة لمتغير العضو على ما إذا كانت مشتركة أو لا. إذا تم تعريفه مع الكلمة الأساسية مشترك، هو متغير مشترك، وهو موجود في نسخة واحدة مشتركة بين كل المثيلات للفئة أو البنية.

وإلا فهو متغير مثيل و نسخة منفصلة له يتم إنشائها لكل مثيل من الفئة أو البنية. نسخة معطاه لمتغير مثيل متوفرة فقط للمثيل الذي تم إنشائه له. يكون مستقلاً عن النسخة في أي مثيل أخر.

تعريف نوع بيانات

بند As في عبارة تعريف تتيح لك تحديد نوع البيانات أو نوع الكائن للمتغير الذي تعرفه. يمكنك تعين أي من الأنواع التالية للمتغير:

  • نوع بيانات أولي, مثل Boolean, Long، أو Decimal

  • نوع بيانات مركب مثل بنية أو صفيف

  • نوع كائن أو فئة، معرفه إما في التطبيق الخاص بك أو في تطبيق آخر

  • فئة .NET Framework، مثل Label أو TextBox

  • نوع واجهة، مثل IComparable أو IDisposable

يمكنك تعريف متغيرات متعددة في عبارة واحدة دون الحاجة لتكرار نوع البيانات. في العبارات التالية، المتغيرات i, j، و k تم تعريفها كنوع Integer, l و m كـ Long، و x و y كـ Single:

Dim i, j, k As Integer
' All three variables in the preceding statement are declared as Integer.
Dim l, m As Long, x, y As Single
' In the preceding statement, l and m are Long, x and y are Single.

لمزيد من المعلومات حول أنواع البيانات، راجع أنواع البيانات في Visual Basic. لمزيد من المعلومات حول الكائنات، راجع كائنات و فئات في Visual Basic و برمجة مع مكونات.

استدلال الـنوع المحلي

برنامج التحويل البرمجي في Visual Basic 2008 يقدم استخدام استنتاج النوع لتحديد أنواع البيانات للمتغيرات المحلية المعرفة بدون بند As. المحول البرمجي يستنتج نوع المتغير من نوع تعبير التهيئة. هذا يمكّنك بتعريف المتغيرات بدون توفير النوع بشكل صريح. في المثال التالي كلا num1 و num2 تمت تحديد نوعها بشدة على أنها أعداد صحيحة.

Public Sub inferenceExample()

    ' Using explicit typing.
    Dim num1 As Integer = 3

    ' Using local type inference.
    Dim num2 = 3

End Sub

إذا كنت تريد استخدام استدلال النوع المحلي، Option Infer يجب أن يتم تعيينه إلى On. لمزيد من المعلومات، راجع استدلال الـنوع المحلي.

الصفات المميزة للتعريف

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

نطاق المتغير هو مجموعة من التعليمات البرمجية التي يمكن أن تشير إليه دون تأهيل اسمه. يتم تحديد نطاق المتغير بواسطة موقع إنشائه. يمكن للتعليمات البرمجية الموجودة في منطقة معطاة استخدام المتغيرات المعرفة في هذه المنطقة دون الحاجة إلى تأهيل أسمائها. لمزيد من المعلومات، راجع النطاق في Visual Basic.

مستوى وصول متغير هو مدى التعليمات البرمجية الذي لديه الإذن للوصول إلى المتغير. يتم تحديد هذا بواسطة معدّل الوصول (مثل عام (Visual Basic) أو خاص (Visual Basic)) التي تستخدمها في عبارة Dim. لمزيد من المعلومات، راجع مستويات الوصول في Visual Basic.

راجع أيضًا:

المهام

كيفية القيام بما يلي: إنشاء متغير جديد

كيفية القيام بما يلي: إنشاء متغير لا يمكن تغيير قيمته

كيفية القيام بما يلي: نقل البيانات داخل و خارج متغير

المرجع

خلاصة نوع بيانات (Visual Basic)

(Visual Basic) المحمي

صديق (Visual Basic)

ثابت (Visual Basic)

كشف خيار الاستدلال

المبادئ

تحديد نوع المتغير لتعريفها

الصفات المميزة للعنصر المعلن

استدلال الـنوع المحلي