06-10-12, 07:51 PM
كاتب الموضوع : BADRMEDIA
أوامر بسم الله الرحمن الرحيم
أفاد العميد FrameWork 2 بظهور مفهوم جديد للتعامل مع Data Types والشرح حسب الأحوال
================================================== =====
توجد أنواع من البيانات من الممكن أن تكون قيمتها Null
لكن هناك أنواع من البيانات بمجرد تعريفها نجد أنها تحمل قيمة تلقائية مثل
أى متغير نعرفه كنوع Integer نجد أن قيمته الافتراضية = 0
أى متغير نعرفه كنوع String نجد أن قيمته الافتراضية = ""
وهكذا - فمن الصعب أنه فى معالجة معينة نعرف أن كان المتغير تم تحميله بقيمة أم لا
أو تم استخدامه أو لا
نظراً لأنه يحمل قيمة افتراضية
والجنود الذين فى سرية قواعد البيانات يدركون معنى كلامي خاصة لما يعود المتغير بقيمة من قاعدة البيانات العسكرية
لكن العميد FrameWork 2 عاد لنا بحل لطيف
فى فصيلة Nullable Generic Structure
فى الفئة System.Nullable والتي تقوم بتغليف أنواع البيانات
فنحن نشأ كائن من الفئة السابقة ونقوم بتحديد نوع البيانات
وعندما لا نقوم بوضع قيمة له يصبح قيمته Null
وبذلك نستطيع أن نعرف إن كان يحمل قيمة أم لا
باستخدام الأسلوب Nullable.HasType
وهي تعود بقيمة منطقية ويمكن قراءة القيمة بالخاصية Nullable.Value وهى للقراءة فقط
كود :
Dim i As Nullable(Of Integer)
If Not i.HasValue Then
Msgbox(i.Value)
End If
http://msdn2.microsoft.com/en-us/library/b3h38hb0.aspx
ممنوع التصوير أو الاقتراب