C# – Type Casting التحويل بين أنواع البيانات
C# - تحويل الأنواع (Type Casting)
في C#، يمكن تحويل نوع بيانات إلى نوع آخر باستخدام طريقتين: التحويل الضمني (Implicit Casting) والتحويل الصريح (Explicit Casting).
🔹 التحويل الضمني (Implicit Casting)
يحدث تلقائيًا عندما يكون التحويل آمنًا، مثل تحويل int
إلى double
.
int num = 10;
double d = num; // لا مشكلة - يتم التحويل تلقائيًا
🔸 التحويل الصريح (Explicit Casting)
يجب أن يتم يدويًا باستخدام الأقواس عندما يكون هناك احتمال لفقدان البيانات.
double d = 9.78;
int i = (int)d; // سيتم فقدان الجزء العشري
📦 تحويل باستخدام الدوال المساعدة
C# توفر دوال مثل Convert.ToInt32()
وint.Parse()
.
string numStr = "123";
int number = Convert.ToInt32(numStr);
string pi = "3.14";
double d = double.Parse(pi);
🎯 ملاحظات هامة:
- التحويل الضمني لا يفقد البيانات.
- التحويل الصريح قد يؤدي إلى فقدان دقة أو أخطاء.
- عند التعامل مع سلاسل نصية، استخدم
TryParse
للتحقق من صحة التحويل وتجنب الأخطاء.
string input = "abc";
int result;
bool success = int.TryParse(input, out result);
تعليقات
إرسال تعليق