Visual Basic - تحويل الأنواع (Type Casting)

Visual Basic - تحويل الأنواع (Type Casting)

أحيانًا تحتاج إلى تحويل قيمة من نوع بيانات إلى نوع آخر. يُعرف هذا باسم Type Casting أو Type Conversion.


🔹 أنواع التحويل

  • تحويل تلقائي (Implicit): يقوم Visual Basic به تلقائيًا إذا كان التحويل آمنًا.
  • تحويل صريح (Explicit): يجب أن تحدده بنفسك لتجنب الأخطاء.

💻 مثال على التحويل التلقائي

عند تحويل Integer إلى Double يتم تلقائيًا:


Dim num As Integer = 10
Dim result As Double = num
Console.WriteLine(result) ' الناتج: 10

💻 مثال على التحويل الصريح

عند تحويل نص إلى عدد، تحتاج لاستخدام دوال مثل CInt() أو Convert.ToInt32().


Dim text As String = "123"
Dim number As Integer = CInt(text)
Console.WriteLine(number)

🧠 دوال التحويل الشائعة

  • CInt(): تحويل إلى Integer
  • CDbl(): تحويل إلى Double
  • CStr(): تحويل إلى String
  • CDec(): تحويل إلى Decimal
  • CDate(): تحويل إلى Date

⚠️ التعامل مع التحويلات غير الصحيحة

إذا حاولت تحويل قيمة لا يمكن تحويلها، سيظهر خطأ وقت التشغيل.


Dim text As String = "abc"
Dim number As Integer = CInt(text) ' سيؤدي إلى خطأ

✅ لذلك يُفضّل استخدام Integer.TryParse() للتحقق قبل التحويل.


💡 مثال على TryParse


Dim input As String = "50"
Dim value As Integer

If Integer.TryParse(input, value) Then
    Console.WriteLine("القيمة: " & value)
Else
    Console.WriteLine("تحويل غير صالح")
End If

📌 ملاحظات مهمة

  • استخدم التحويل التلقائي فقط عندما تكون متأكدًا من سلامة البيانات.
  • دوال CType() و Convert أيضًا متاحة للتحويلات.
  • جرّب دائمًا TryParse لتفادي أخطاء التحويل.

تعليقات

المشاركات الشائعة من هذه المدونة

1.1 SQL Introduction

Entity Framework - ما هو ORM؟ ونبذة عن Dapper وNHibernate

LINQ Concat Method