كائن مثل نوع البيانات العالمي

نوع البيانات كائن هو نوع الجذر في .NET Framework ثم Visual Basic. وهذا يعني أنه كل أنواع بيانات و كائن أنواع مشتقة من, إما مباشرةً أو النهاية. فإنه يعني أيضاً أنّ أي نوع بيانات أولية أو مركّب أخرى , يمكن تحويله إلى Object.

الكتابة غير المحكمة

يمكنك استخدام Object كما العالمي نوع بيانات. يسمى هذا كتابة غير المحكم. فيما يلي مثال يوضّح تلك المرونة.

Dim v As Object
v = "17"
' v contains the 2-character String value "17".
v = v - 15
' v now contains the Integer value 2.
v = "H" & v
' v now contains the 2-character String value "H2".

بينما يمكنك إجراء عمليات مثل Object متغيرات بدون الشاغل حجم نوع بيانات التي تحتويها يجب تجنب اعتراضات التالية:

  • إذا قمت بإجراء عمليات حسابية أو دالات على Object، يجب أن يستوعب بيانات رقمية أو حدوث خطأ وقت التشغيل.

  • إذا تم وصل سلاسل, استخدم & عامل التشغيل بدلاً من + عامل تشغيل. هناك القواعد المعقدة تتحكم متى + بإضافة عامل التشغيل الخاصة به المعاملات عندما كان يسلسل لهم. + عامل التشغيل أيضاً يجب تنفيذ التحقق من نوع التحويل في بعض الحالات، مما يقلل من الأداء.

تغيير متغير كائن نوع بيانات

على الرغم من أن Object متغير يمكن أن يقبل بيانات من أي نوع, لا يمكنك تغيير متغير نفسه إلى مختلف نوع البيانات. ومع ذلك، يمكن redimension Object متغير إلى صفيف Object متغيرs. يوضح المثال التالي استخدامات كل الصالحة وغير كشف Vsual Basic) ReDim).

' The following statement declares a single Object.
Dim someObj As Object
' The following reallocation is valid only for Object.
ReDim someObj(8)
' The following statement attempts an INVALID change of data type.
ReDim someObj(8) As Double

أولReDim كشف التغييرات someObj إلى يف نوع Object. وهي صالحة فقط مع Object نوع بيانات. الثانيReDim العبارة غير صالح لأنه يتضمن مختلف نوع البيانات. يمكنك تحقيق التأثير المطلوب باستخدام صفيف منفصلة. فيما يلي مثال يوضّح ذلك.

' First allocate a separate array.
Dim someArray(8) As Double
' Then assign the new array to the Object variable.
someObj = someArray

كائن مثل بديل إلى بنية

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

راجع أيضًا:

المرجع

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

دوال تحويل النوع

المبادئ

البرمجة اللا نوعية في Visual Basic

التعريف الضمني و الصريح

تدقيق النوع في Visual Basic

كفاءة استخدام أنواع البيانات

تعريف الكائن المتغير

تعيين الكائن المتغير

قيم الكائن المتغير

موارد أخرى

نوع التحويلات في Visual Basic