0% found this document useful (0 votes)
27 views

VB Data Type Summary

This document provides a summary of Visual Basic data types, including their common language runtime types, nominal storage allocation, and value ranges. The main data types covered are Boolean, Byte, Char, Date, Decimal, Double, Integer, Long, Object, SByte, Short, Single, String, UInteger, ULong, UShort and user-defined structures. Each data type's corresponding common language runtime type and nominal storage size is specified along with its minimum and maximum possible values.

Uploaded by

mariel_evolsiDJ
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
27 views

VB Data Type Summary

This document provides a summary of Visual Basic data types, including their common language runtime types, nominal storage allocation, and value ranges. The main data types covered are Boolean, Byte, Char, Date, Decimal, Double, Integer, Long, Object, SByte, Short, Single, String, UInteger, ULong, UShort and user-defined structures. Each data type's corresponding common language runtime type and nominal storage size is specified along with its minimum and maximum possible values.

Uploaded by

mariel_evolsiDJ
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 1

Basic Language Reference

Visual Basic Data Type Summary


The following table shows the Visual Basic data types, their supporting common language runtime types, their nominal storage allocation, and their value ranges.
Visual Basic type Common language runtime type structure Nominal storage allocation Value range

Boolean Byte Char (single character) Date Decimal

Boolean Byte Char DateTime Decimal

Depends on implementing platform 1 byte 2 bytes 8 bytes 16 bytes

True or False 0 through 255 (unsigned) 0 through 65535 (unsigned) 0:00:00 (midnight) on January 1, 0001 through 11:59:59 PM on December 31, 9999 0 through +/-79,228,162,514,264,337,593,543,950,335 (+/-7.9...E+28) with no decimal point; 0 through +/-7.9228162514264337593543950335 with 28 places to the right of the decimal; smallest nonzero number is +/-0.0000000000000000000000000001 (+/-1E-28)

Double (doubleprecision floating-point)

Double

8 bytes

-1.79769313486231570E+308 through -4.94065645841246544E-324 for negative values; 4.94065645841246544E-324 through 1.79769313486231570E+308 for positive values

Integer Long (long integer) Object

Int32 Int64 Object (class)

4 bytes 8 bytes 4 bytes on 32-bit platform 8 bytes on 64-bit platform

-2,147,483,648 through 2,147,483,647 (signed) -9,223,372,036,854,775,808 through 9,223,372,036,854,775,807 (9.2...E+18 ) (signed) Any type can be stored in a variable of type Object

SByte Short (short integer) Single (single-precision floating-point) String (variable-length) UInteger ULong User-Defined (structure) UShort
In

SByte Int16 Single

1 byte 2 bytes 4 bytes

-128 through 127 (signed) -32,768 through 32,767 (signed) -3.4028235E+38 through -1.401298E-45 for negative values; 1.401298E-45 through 3.4028235E+38 for positive values

String (class) UInt32 UInt64 (inherits from ValueType) UInt16

Depends on implementing platform 4 bytes 8 bytes Depends on implementing platform 2 bytes

0 to approximately 2 billion Unicode characters 0 through 4,294,967,295 (unsigned) 0 through 18,446,744,073,709,551,615 (1.8...E+19 ) (unsigned) Each member of the structure has a range determined by its data type and independent of the ranges of the other members 0 through 65,535 (unsigned)

scientific notation, "E" refers to a power of 10. So 3.56E+2 signifies 3.56

x 102 or 356, and 3.56E-2 signifies 3.56 / 102 or 0.0356.

You might also like