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()
: تحويل إلى IntegerCDbl()
: تحويل إلى DoubleCStr()
: تحويل إلى StringCDec()
: تحويل إلى DecimalCDate()
: تحويل إلى 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 لتفادي أخطاء التحويل.
تعليقات
إرسال تعليق