■ Short、Integer、Long
- Short は 16 ビット
- Integer は 32 ビット
- Long は 64 ビット
整数データは表 1 のように変わりました。
Visual Basic 6.0 | Visual Basic .NET | C# | C++ マネージ拡張 | |
---|---|---|---|---|
16 ビット | Integer | Short | short | short |
32 ビット | Long | Integer | int | int |
64 ビット | (none) | Long | Long | _int64 |
表1:.NET で変更された整数データ
アップグレードウィザードによって、
[Visual Basic 6.0 のコード]
Dim x As Integer '16 ビット
Dim y As Long '32 ビット
[Visual Basic .NET のコード]
Dim x As Short '16 ビット
Dim y As Integer '32 ビット
というように、大きさが同じ対応するデータ型に変更されます。
変数の大きさの変更にともない、32 ビット CPU での最適化を図るために Long を使っていた場合には、Integer への変換が必要です。
もちろん、アップグレードウィザードを使えば、適切にアップグレードしてくれるので、問題はありません。
この変更により、SQL Server のデータ型と同じ大きさになったため、バグが少なくなるという (うれしい) 副作用もあります。