[Previous] [Contents] [Next]

Types and Aliases


While the CTS is responsible for defining the types that can be used across .NET languages, most languages choose to implement aliases to those types. For example, a four-byte integer value is represented by the CTS type System.Int32. C# then defines an alias for this called int. There is no advantage to using one technique over the other. Table 4-3 lists the different CTS types and their C# aliases.

Table 4-3 CTS Types and Aliases-

CTS Type Name
C# Alias
Description
System.Object
object
Base class for all CTS types
System.String
string
String
System.SByte
sbyte
Signed 8-bit byte
System.Byte
byte
Unsigned 8-bit byte
System.Int16
short
Signed 16-bit value
System.UInt16
ushort
Unsigned 16-bit value
System.Int32
int
Signed 32-bit value
System.UInt32
uint
Unsigned 32-bit value
System.Int64
long
Signed 64-bit value
System.UInt64
ulong
Unsigned 64-bit value
System.Char
char
16-bit Unicode character
System.Single
float
IEEE 32-bit float
System.Double
double
IEEE 64-bit float
System.Boolean
bool
Boolean value (true/false)
System.Decimal
decimal
128-bit data type exact to 28 or 29 digits-mainly used for financial applications where a great degree of accuracy is required

[Previous] [Contents] [Next]