أنواع بيانات VB.Net والإعلان المتغير باستخدام DIM

⚡ ملخص ذكي

تُحدد أنواع البيانات في VB.Net نوع القيمة التي يمكن للمتغير تخزينها ومقدار الذاكرة التي يشغلها. يُعرّف المتغير باستخدام الكلمة المفتاحية Dim، ويُحدد نوعه، مثل عدد صحيح (Integer) أو سلسلة نصية (String) أو قيمة منطقية (Boolean).

  • 🔘 أنواع البيانات: توفر VB.Net أنواع Boolean و Byte و Char و Date و Integer و Long و String، حيث يقوم كل منها بتخصيص مقدار محدد من الذاكرة.
  • ☑️ إعلان: تقوم عبارة Dim بتسمية متغير وربطه بنوع بيانات باستخدام الصيغة Dim variableName As DataType.
  • ✅ التهيئة: يؤدي تعيين قيمة باستخدام عامل المساواة إلى تهيئة متغير، إما في سطر منفصل أو داخل عبارة Dim.
  • 🧪 التحويل: تقوم وظائف مثل CInt و CStr و CDbl و CBool ​​بتحويل قيمة من نوع بيانات إلى آخر عند الحاجة.
  • 🛠️ إدخال المستخدم: تقوم طريقة Console.ReadLine بقراءة النص الذي يكتبه المستخدم وتخزينه في متغير سلسلة نصية للمعالجة.
  • 🤖 مساعدة الذكاء الاصطناعي: GitHub Copilot و IntelliCode في Visual Studio 2026، يقترح البرنامج أنواع البيانات الصحيحة وإعلانات Dim من خلال مطالبات باللغة الإنجليزية البسيطة.

أنواع البيانات في VB.Net

ما هي أنواع البيانات؟

تحدد أنواع البيانات نوع البيانات التي يمكن لأي متغير تخزينها. وتُخصص مساحات مختلفة في الذاكرة للمتغيرات التي تنتمي إلى أنواع بيانات مختلفة. توجد أنواع بيانات متنوعة في VB.Net، ومنها:

  • منطقية: التخزين المخصص يعتمد على منصة التنفيذ. يمكن أن تكون قيمتها إما True أو False.
  • بايت: مساحة تخزين مخصصة قدرها 1 بايت. تتراوح القيم من 0 إلى 255 (غير موقعة).
  • فحم: تخصيص مساحة 2 بايت. تتراوح القيم من 0 إلى 65535 (غير موقعة).
  • التاريخ: مساحة تخزين مخصصة 8 بايت. تتراوح القيم من 0:00:00 (منتصف الليل) 1 يناير 0001 إلى 11:59:59 مساءً بتاريخ 31 ديسمبر 9999.
  • عدد صحيح: يحتوي على مساحة تخزين 4 بايت. تتراوح القيم بين -2,147,483,648 إلى 2,147,483,647 (موقعة).
  • طويل: تبلغ مساحة تخزينه 8 بايت. Numbers يتراوح من -9,223,372,036,854,775,808 إلى 9,223,372,036,854,775,807 (موقع).
  • خيطتعتمد مساحة التخزين المخصصة على منصة التنفيذ. وتتراوح القيم من 0 إلى حوالي 2 مليار حرف من أحرف يونيكود.

وظائف تحويل النوع

هناك وظائف يمكننا استخدامها للتحويل من نوع بيانات إلى آخر. يشملوا:

  • CBool(تعبير): يحول التعبير إلى نوع بيانات منطقي.
  • CDate(التعبير): يحول التعبير إلى نوع بيانات تاريخ.
  • CDbl(التعبير): يحول التعبير إلى أ Double نوع البيانات.
  • CByte(تعبير): يحول التعبير إلى نوع بيانات بايت.
  • Cchar(تعبير): يحول التعبير إلى نوع بيانات Char.
  • CLng(تعبير): يحول التعبير إلى نوع بيانات طويل.
  • CDec(تعبير): يحول التعبير إلى نوع بيانات عشري.
  • سينت(تعبير): يحول التعبير إلى نوع بيانات صحيح.
  • كوبج(تعبير): يحول التعبير إلى نوع بيانات كائن.
  • CStr(تعبير): يحول التعبير إلى نوع بيانات سلسلة.
  • CSByte(تعبير): يحول التعبير إلى نوع بيانات بايت.
  • قصير(تعبير): يحول التعبير إلى نوع بيانات قصير.

إعلان متغير

In VB.Netيتضمن إعلان المتغير إعطاء المتغير اسمًا وتحديد نوع البيانات الذي ينتمي إليه. نستخدم بناء الجملة التالي:

Dim Variable_Name as Data_Type

في بناء الجملة أعلاه، Variable_Name هو اسم المتغير بينما Data_Type هو الاسم الذي ينتمي إليه المتغير.

فيما يلي مثال على تعريف متغير صحيح في VB.Net:

Dim x As Integer

في المثال أعلاه، 'x' هو اسم المتغير بينما Integer هو نوع البيانات الذي ينتمي إليه المتغير x.

تهيئة المتغير

تعني تهيئة متغير تعيين قيمة للمتغير. يوضح المثال التالي ذلك:

Dim x As Integer
x = 10

في المثال أعلاه، قمنا بتعريف متغير من نوع عدد صحيح باسم 'x' وأسندنا إليه القيمة 10. إليك مثال آخر:

Dim name As String
name = "John"

أعلاه، قمنا بتعريف متغير من نوع String باسم "اسم" وقمنا بتعيين قيمة له هي "جون".

إذا قمت بتعريف متغير منطقي، فيجب أن تكون قيمته إما صحيح أو خطأ. على سبيل المثال:

Dim checker As Boolean
checker = True

أعلاه، قمنا بتعريف متغير منطقي اسمه المدقق وقمنا بتعيين قيمة True له.

دعونا نوضح كيفية الإعلان عن متغير وتهيئته باستخدام مثال التعليمات البرمجية:

الخطوة 1) إنشاء مشروع جديد

  1. افتح Visual Studio وانقر على قائمة الملف، ثم اختر جديد ثم مشروع من شريط الأدوات.

    تهيئة المتغير

  2. في النافذة الجديدة، انقر فوق "Visual Basic" من جزء التنقل العمودي الأيسر. اختر Windows تطبيق النماذج.

    تهيئة المتغير

  3. أعطه اسمًا وانقر فوق الزر "موافق". سيتم إنشاء المشروع.

الخطوة الثانية: إنشاء زر

1. لإنشاء زر، ابدأ بفتح علامة تبويب التصميم.

تهيئة المتغير

2. اسحب عنصر التحكم "زر" من صندوق الأدوات إلى Windows النموذج:

تهيئة المتغير

الخطوة 3) انقر على علامة التبويب الأخرى الموجودة على يسار علامة تبويب التصميم. يمكنك أيضًا النقر المزدوج على الزر الذي أضفته إلى النموذج.

تهيئة المتغير

الخطوة 4) أضف الكود التالي لإضافة نص إلى عنصر التحكم:

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

        Dim checker As Boolean
        checker = True
        MsgBox("The value of variable checker is  : " & checker)

        Dim x As Integer
        x = 32
        MsgBox("The value of variable x is  : " & x)

        Dim name As String
        name = " Guru99 "
        MsgBox("The value of variable name is  : " & name)

    End Sub

الخطوة 5) يمكنك الآن تشغيل الكود بالنقر فوق الزر "ابدأ" الموجود في الشريط العلوي:

تهيئة المتغير

الخطوة 6) يجب أن تحصل على النموذج التالي:

تهيئة المتغير

الخطوة 7) انقر فوق الزر 1. يجب أن تحصل على مربع الحوار التالي:

تهيئة المتغير

انقر فوق الزر "موافق" للانتقال إلى مربع الحوار التالي. ينبغي أن يكون على النحو التالي:

تهيئة المتغير

مرة أخرى، انقر فوق الزر "موافق" للانتقال إلى مربع الحوار التالي. ينبغي أن يكون على النحو التالي:

تهيئة المتغير

فيما يلي لقطة شاشة للكود الكامل لما ورد أعلاه:

تهيئة المتغير

شرح الكود:

  1. إنشاء فئة عامة باسم Form1.
  2. إنشاء إجراء فرعي باسم Button1_Click. سيتم استدعاؤه عند النقر على الزر. سيُطلق كائن المُرسِل الحدث، بينما سيحتوي الوسيط e على بيانات الحدث. تُشكّل EventArgs الفئة الأساسية لجميع وسائط أحداث VB.Net. يُشير Handles Button1.Click إلى أن الإجراء الفرعي سيتعامل مع أي نقرة على الزر.
  3. إنشاء متغير منطقي يسمى المدقق.
  4. تعيين قيمة True لمتغير المدقق.
  5. إنشاء رسالة Box مربع حوار لإظهار بعض النص وقيمة المدقق المتغير.
  6. إنشاء متغير عدد صحيح باسم x.
  7. تعيين قيمة 32 للمتغير x.
  8. إنشاء رسالة Box مربع حوار لإظهار بعض النص وقيمة المتغير x.
  9. إنشاء متغير نصي باسم "name".
  10. تحديد قيمة لـ Guru99 إلى اسم المتغير.
  11. إنشاء رسالة Box مربع حوار لإظهار بعض النص وقيمة اسم المتغير.
  12. إنهاء الإجراء الفرعي.
  13. إنهاء الفصل.

بالإضافة إلى القيم المضمنة في الكود، يمكن لبرامج VB.Net أيضًا قراءة المدخلات مباشرة من المستخدم في وقت التشغيل.

قبول قيم المستخدم

عند إنشاء تطبيق، قد تحتاج إلى طريقة للحصول على مدخلات من المستخدم. يمكن القيام بذلك باستخدام وظيفة ReadLine لفئة وحدة التحكم في مساحة اسم النظام. بمجرد تلقي المدخلات من المستخدم، يتعين عليك تعيينها إلى متغير. على سبيل المثال:

Dim user_message As String
user_message = Console.ReadLine

في المثال أعلاه، قمنا بتعريف متغير اسمه user_message. تم تعيين الرسالة المقروءة من وحدة التحكم إلى هذا المتغير. دعونا نثبت هذا:

الخطوة 1) إنشاء تطبيق وحدة التحكم

  1. افتح Visual Studio وانقر على قائمة الملف، ثم اختر جديد ثم مشروع من شريط الأدوات.

    قبول قيم المستخدم

  2. في النافذة الجديدة، انقر فوق Visual Basic من جزء التنقل العمودي الأيسر. اختر تطبيق وحدة التحكم.

    قبول قيم المستخدم

  3. أعطه اسمًا وانقر فوق الزر "موافق". سيتم إنشاء المشروع.

الخطوة 2) أضف الكود التالي إلى مساحة العمل:

Module Module1
    Sub Main()
        Dim user_message As String
        Console.Write("Enter your message: ")
        user_message = Console.ReadLine
        Console.WriteLine()
        Console.WriteLine("You typed: {0}", user_message)
        Console.ReadLine()
    End Sub
End Module

الخطوة 3) يمكنك الآن تشغيل الكود بالنقر فوق الزر "ابدأ" الموجود في الشريط العلوي:

قبول قيم المستخدم

الخطوة 4) أدخل رسالتك

1. عند تشغيل الكود، ستظهر لك وحدة التحكم التالية:

قبول قيم المستخدم

٢. اكتب أي رسالة واضغط على مفتاح الإدخال. ستظهر لك الرسالة التالية:

قبول قيم المستخدم

إليك الكود الكامل للمثال:

قبول قيم المستخدم

شرح Code:

  1. إنشاء وحدة تسمى Module1. سيكون بمثابة فئة للكود.
  2. إنشاء الإجراء الفرعي الرئيسي للوحدة. سيتم استدعاؤه عند تشغيل/تنفيذ الفصل.
  3. إنشاء متغير نصي باسم user_message.
  4. اطبع رسالة على وحدة التحكم تطلب من المستخدم كتابة رسالته.
  5. قم بتعيين القيمة المقروءة من وحدة التحكم إلى المتغير أعلاه.
  6. طباعة سطر فارغ على وحدة التحكم.
  7. اطبع بعض النص والرسالة التي كتبها المستخدم على وحدة التحكم.
  8. قراءة الرسالة التي كتبها المستخدم.
  9. قم بإنهاء الإجراء الفرعي.
  10. قم بإنهاء الوحدة.

القيم L وقيم R

توجد تعبيرات VB.Net من نوعين:

  • لفالو — قد يظهر تعبير القيمة اليسرى على الجانب الأيسر أو على الجانب الأيمن من عامل التعيين.
  • com.rvalue — لا يمكن أن يظهر تعبير القيمة اليمنى إلا على الجانب الأيمن من عامل التعيين وليس على الجانب الأيسر.

المتغيرات هي قيم يسارية، مما يعني أنه يمكننا وضعها على الجانب الأيسر من عامل التعيين. على سبيل المثال:

Dim x As Integer = 32

بالنسبة للقيم الحرفية الرقمية، لا يمكن تعيينها ولا يمكن أن تظهر على الجانب الأيسر من عوامل التعيين لأنها قيم r. على سبيل المثال:

32 = x

التعبير أعلاه خاطئ وسيؤدي إلى حدوث خطأ في وقت الترجمة.

الأسئلة الشائعة

Dim اختصار لكلمة Dimension (Dimension). تُعرّف هذه العبارة متغيرًا، وتُسمّيه، وتُخبر المُصرّف بتخصيص مساحة له في الذاكرة. صيغتها هي Dim variableName As DataType، على سبيل المثال Dim age As Integer.

نعم. يسمح لك VB.Net بتعريف عدة متغيرات في عبارة واحدة، مفصولة بفواصل، مثل Dim x, y, z As Integer. يمكنك أيضًا دمج أنواع بيانات مختلفة في سطر واحد.

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

يُستخدم Dim لتعريف متغير محلي أو على مستوى الوحدة. يُقيّد Private الوصول إلى المتغير داخل الفئة المُعرِّفة، بينما يُتيح Public الوصول إلى العنصر في أي مكان. أما Static فيُبقي قيمة المتغير المحلي بين استدعاءات الإجراءات.

يُجبر خيار "Option Strict On" على إجراء تحويلات صريحة ويمنع عمليات التحويل المُضيّقة التي قد تؤدي إلى فقدان البيانات، مما يتسبب في حدوث أخطاء أثناء الترجمة. عند تعطيله، يقوم VB.Net بإجراء تحويلات ضمنية تلقائيًا. يُنصح بتفعيله للحصول على كود أكثر أمانًا.

الأنواع العددية غير المهيأة مثل Integer و Double القيمة الافتراضية هي 0، والقيمة المنطقية هي خطأ، والتاريخ هو منتصف ليل 1 يناير 0001، ومراجع السلسلة والكائنات هي لا شيء.

نعم. مساعد الطيار جيثب في Visual Studio 2026، يقترح البرنامج أنواع البيانات المناسبة وعبارات Dim الكاملة من تعليق مكتوب بلغة إنجليزية بسيطة، مثل تعريف عداد من نوع Integer. تأكد دائمًا من مراجعة كل اقتراح للتأكد من صحته قبل قبوله.

نعم. يجمع Visual Studio 2026 بين GitHub Copilot و ذكاءCode لتحديد حالات عدم تطابق الأنواع أثناء الكتابة، واقتراح التحويلات الصحيحة، والتوصية بنوع البيانات الصحيح، مما يقلل من أخطاء وقت التشغيل قبل الإنشاء.

تلخيص هذه التدوينة بـ: