方法 : unsigned 型を使用して正の整数のストレージを最適化する

更新 : 2007 年 11 月

正の値 (または 0) だけを格納し、値が 4,294,967,295 を超えない変数の場合、Long ではなく UInteger で宣言できます。

UInteger の利点は、32 ビット プラットフォームにおいて、32 ビットの整数型である Integer 型と UInteger 型は最も効率的なデータ型であり、アプリケーションのパフォーマンスが最適化されることです。

正の値が 2,147,483,647 を超えない場合には、Integer 型の変数を使用できます。

正の値だけを格納する整数を宣言するには

  • 変数を 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
    
    sshstyf6.alert_caution(ja-jp,VS.90).gif注意 :

    UInteger データ型は、共通言語仕様 (CLS: Common Language Specification) の一部ではありません。したがって、CLS 準拠のコードでは、このデータ型を使用しているコンポーネントを使用できません。

参照

処理手順

方法 : 符号なしの型を使用する Windows の機能を呼び出す

参照

データ型の概要 (Visual Basic)

整数型 (Integer) (Visual Basic)

UInteger データ型