كيفية القيام بما يلي: تحسين التخزين للأعداد الصحيحة الموجبة مع الأنواع التي لا تملك اشارة

إذا كان لديك متغير يحتوي على فقط القيم الموجبة (أو 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)

نوع بيانات الأعداد الصحيحة (Visual Basic)

نوع بيانات UInteger