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