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);

تعليقات

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

C# - Arrays

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

Entity Framework - مقدمة عن Entity Framework