إدارة مخاطر فقدان وتلف البيانات | عند تحويل أنواع البيانات (031)
معز محمد | Muiz Mohamed
0:00 / 0:00
إدارة مخاطر فقدان وتلف البيانات | عند تحويل أنواع البيانات (031)
22 просмотра · 4 дн. назад
معز محمد | Muiz Mohamed
24 подписчика
22 просмотра · 4 дн. назад
هل يمكن أن تتحول قيمة في #C إلى نوع بيانات آخر وتفقد جزءًا من معلوماتها دون أن تلاحظ؟ 🤔
في هذه الحلقة نشرح مفهوم
Data Loss in C#
عند تحويل أنواع البيانات، ونوضح لماذا لا يعني نجاح عملية التحويل دائمًا الاحتفاظ بالقيمة الأصلية كاملة.
حالات البيانات: وضح الفيديو أن البيانات تمر بثلاث حالات: في حالة الحركة (أثناء التحويل)، في حالة السكون (التخزين)، وفي حالة المعالجة (داخل الذاكرة) (0:24).
الاقتطاع (Truncation): هو فقدان جزء من البيانات عند تحويل نوع إلى نوع آخر أصغر دون تقريب. على سبيل المثال، عند تحويل رقم عشري مثل `99.99` إلى عدد صحيح `integer`، يقوم النظام بحذف الجزء الكسري بدلاً من تقريبه، مما قد يؤدي إلى أخطاء مالية جسيمة (1:47 - 3:52).
تجاوز السعة (Overflow): يحدث عند محاولة تخزين قيمة أكبر من النطاق المسموح به لنوع البيانات. افتراضياً، لا ينهار البرنامج، بل تدور القيمة (Wrap-around) وتظهر نتيجة خاطئة (7:36 - 8:45). يمكن استخدام الكلمة المفتاحية `checked` لإجبار البرنامج على إظهار استثناء (Exception) بدلاً من إعطاء نتيجة غير صحيحة (8:52 - 9:07).
أفضل الممارسات: شدد الفيديو على أهمية اختيار نوع البيانات الصحيح (مثل استخدام `decimal` بدلاً من `double` في الحسابات المالية) لتجنب هذه المشاكل (5:04).
أدوات إضافية: تم التطرق أيضاً إلى دالة `sizeof` التي تستخدم لمعرفة المساحة التي يشغلها نوع البيانات في الذاكرة بالبايت (24:32).
📚 من الدورة: #C للمبتدئين | Beginner
▶️ تابع بقية الحلقات بالترتيب:
• كورس سي شارب للمبتدئين | C# Course Beginners
#CSharp #TopLevelStatements #DotNet #Programming