方法 : 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
注意 : UInteger データ型は、共通言語仕様 (CLS: Common Language Specification) の一部ではありません。したがって、CLS 準拠のコードでは、このデータ型を使用しているコンポーネントを使用できません。
参照
処理手順
方法 : 符号なしの型を使用する Windows の機能を呼び出す