كيفية القيام بما يلي: تحسين التخزين للأعداد الصحيحة الموجبة مع الأنواع التي لا تملك اشارة
إذا كان لديك متغير يحتوي على فقط القيم الموجبة (أو 0), و لا تتجاوز هذه القيم 4,294,967,295 , يمكنك تعريف المتغير كـ UInteger بدلاً من Long.
فوائد استخدام UInteger هي أن أنواع الأعداد الصحيحة ذات الـ ٣٢ بت Integer و UInteger هي من أنواع البيانات الأكثر كفاءة على أنظمة التشغيل الأساسية ذات الـ 32-بت و توفر الأداء الأمثل لتطبيقك.
يمكنك استخدام متغير الـ Integer إذا لم تتجاوز قيمك الموجبة 2,147,483,647 أبداً.
لـتعريف عدد صحيح مع قيم موجبة فقط
قم بتعريف متغير As UInteger. فيما يلي مثال يوضّح ذلك.
Public Function memoryRequired(ByVal m As UInteger) As UInteger Static r As UInteger = 0 Try r += m Catch eo As System.OverflowException r = 0 Catch ex As System.Exception MsgBox("Incrementing required memory causes """ & ex.Message & """") End Try Return r End Function
يمكنك اختبار دالة memoryRequired مع التعليمات البرمجية التالية:
Public Sub consumeMemoryRequired() Dim m1 As UInteger = UInteger.MaxValue - 100 Dim m2 As UInteger = 100 MsgBox("Max = " & CStr(UInteger.MaxValue) & vbCrLf & CStr(m1) & " -> " & CStr(memoryRequired(m1)) & vbCrLf & "+ " & CStr(m2) & " -> " & CStr(memoryRequired(m2)) & vbCrLf & "+ 1 -> " & CStr(memoryRequired(1))) End Sub
تنبيه
نوع بيانات ال UIntegerمواصفة اللغة العامة (CLS) ، بحيث لا تستهلك التعليمات البرمجية المتوافقة مع CLS المكوّن الذي تستخدمه.
راجع أيضًا:
المهام
كيفية القيام بما يلي: استدعاء دالة Windows التي تأخذ أنواع دون اشارة
المرجع
خلاصة نوع بيانات (Visual Basic)