The following table shows the keywords for built-in C# types, which are aliases of predefined types in the System namespace.
C# Type | .NET Framework type |
---|---|
bool | System.Boolean |
byte | System.Byte |
sbyte | System.SByte |
char | System.Char |
decimal | System.Decimal |
double | System.Double |
float | System.Single |
int | System.Int32 |
uint | System.UInt32 |
long | System.Int64 |
ulong | System.UInt64 |
object | System.Object |
short | System.Int16 |
ushort | System.UInt16 |
string | System.String |
All of the types in the table, except object and string, are referred to as simple types.
The C# type keywords and their aliases are interchangeable. For example, you can declare an integer variable by using either of the following declarations:
int x = 123; System.Int32 x = 123;
To display the actual type for any C# type use the system method GetType()
. For example, the following statement displays the system alias that represents the type of myVariable
:
Console.WriteLine(myVariable
.GetType());
You can also use the typeof operator.
C# Keywords | Value Types | Default Values Table | Formatting Numeric Results Table | Types Reference Tables