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: Principles, Technologies, and Methods of Geographic Information Systems 102 In recent years, Geographic Information Systems (GIS) have undergone rapid development in both theoretical and practical dimensions. GIS has been widely applied for modeling and decision-making support across various fields such as urban management, regional planning, and environmental remediation, establishing geographic information as a vital component of the information era. The introduction of the “Digital Earth” concept has further accelerated the advancement of GIS, which serves as its technical foundation. Concurrently, scholars have been dedicated to theoretical research in areas like spatial cognition, spatial data uncertainty, and the formalization of spatial relationships. This reflects the dual nature of GIS as both an applied technology and an academic discipline, with the two aspects forming a mutually reinforcing cycle of progress. 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