类型转换可将一种类型的数据转换为另一种类型。它也被称为类型铸造。在 C# 中,类型转换有两种形式: 隐式类型转换 - 这种类型的转换由 C# 以类型安全的方式执行。例如,从小到大的整数类型的转换和从派生类到基类的转换。 显式类型转换 - 这种类型的转换由使用预定义函数的用户明确定义来完成,显式转换需要转换运算符。 以下示例显示了显式类型转换用法: using System;namespace TypeConversionApplication { class ExplicitConversion { static void Main(string[] args) { double d = 9999.98; int i; // cast double to int. i = (int)d; Console.WriteLine(i); Console.ReadKey(); } } }123456789101112131415161718复制代码类型:[csharp] 当编译和执行上述代码时,会产生以下结果: 99991复制代码类型:[csharp] C# 类型转换方法C# 提供以下内置类型转换方法:
以下示例将各种值类型转换为字符串类型: using System;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(); } } }12345678910111213141516171819202122复制代码类型:[csharp] 当编译和执行上述代码时,会产生以下结果: 7553.0052345.7652True |
|