Type Conversion
Implicit Type Conversion
The implicit conversions are performed by the C# compiler in a type-safe manner. For example, a value can be converted from one data type to another without requiring explicit casting, from smaller to larger integral types, or from derived classes to base classes.
Explicit Type Conversion
The explicit conversions are done explicitly by users using the pre-defined functions. Explicit conversions require a cast operator.
C# Type Conversion Methods
| 1 | ToBoolean Converts a type to a Boolean value, where possible. |
| 2 | ToByte Converts a type to a byte. |
| 3 | ToChar Converts a type to a single Unicode character, where possible. |
| 4 | ToDateTime Converts a type (integer or string type) to date-time structures. |
| 5 | ToDecimal Converts a floating point or integer type to a decimal type. |
| 6 | ToDouble Converts a type to a double type. |
| 7 | ToInt16 Converts a type to a 16-bit integer. |
| 8 | ToInt32 Converts a type to a 32-bit integer. |
| 9 | ToInt64 Converts a type to a 64-bit integer. |
| 10 | ToSbyte Converts a type to a signed byte type. |
| 11 | ToSingle Converts a type to a small floating point number. |
| 12 | ToString Converts a type to a string. |
| 13 | ToType Converts a type to a specified type. |
| 14 | ToUInt16 Converts a type to an unsigned int type. |
| 15 | ToUInt32 Converts a type to an unsigned long type. |
| 16 | ToUInt64 Converts a type to an unsigned big integer. |