Type conversion is fundamentally type casting, or the conversion of data from one type to another. In C#, there are two forms of type casting:
Implicit type conversions-these conversions are the default conversions of C# in a secure manner and do not result in data loss. For example, convert from a small integer type to a large integer type, and from a derived class to a base class.
Explicit type conversions-explicit type conversions, conversion requires a cast operator, and a cast can result in data loss.
The following example shows an explicit type conversion: When the above code is compiled and executed, it produces the following results: C# provides the following built-in type conversion methods: Serial number Method & description 1 ToBoolean converts the type to a Boolean if possible. 2 ToByte converts types to byte types. 3 ToChar converts the type to a single Unicode character type if possible. 4 ToDateTime converts types (integer or string types) to date-time structures. 5 ToDecimal converts floating-point or integer types to decimal types. 6 ToDouble converts types to double-precision floating-point types. 7 ToInt16 converts a type to a 16-bit integer type. 8 ToInt32 converts a type to a 32-bit integer type. 9 ToInt64 converts types to 64-bit integer types. 10 ToSbyte converts types to signed byte types. 11 ToSingle converts a type to a small floating point type. 12 ToString converts a type to a string type. 13 ToType converts the type to the specified type. 14 ToUInt16 converts a type to a 16-bit unsigned integer type. 15 ToUInt32 converts a type to a 32-bit unsigned integer type. 16 ToUInt64 converts a type to a 64-bit unsigned integer type. The following example converts types of different values to string types: When the above code is compiled and executed, it produces the following results: 1.6.1. Example #
namespace TypeConversionApplication { class ExplicitConversion { static void Main(string[] args) { double d = 5673.74; int i; // Cast double to int i = (int)d; Console.WriteLine(i); Console.ReadKey(); } } }
5673 C# type conversion method #
Example #
namespace TypeConversionApplication { class StringConversion { static void Main(string[] args) { int i = 75; float f = 53.005f; double d = 2345.7652; bool b = true; Console.WriteLine(i.ToString()); Console.WriteLine(f.ToString()); Console.WriteLine(d.ToString()); Console.WriteLine(b.ToString()); Console.ReadKey(); } } }
75 53.005 2345.7652 True