C# 类型转换

  • C# 类型转换

    类型转换将一种类型的数据转换为另一种类型。也称为类型转换。在 C# 中,类型转换具有两种形式-
    • 隐式类型转换 -这些转换由 C# 以类型安全的方式执行。例如,是从较小的整数类型到较大的整数类型的转换,以及从派生类到基类的转换。
    • 显式类型转换 -这些转换由用户使用预定义的函数显式完成。显式转换需要强制转换运算符。
    以下示例显示了显式类型转换-
    
    using System;
    
    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# 类型转换方法

    C# 提供以下内置类型转换方法-
    方法 说明
    ToBoolean 尽可能将类型转换为布尔值。
    ToByte 将类型转换为字节。
    ToChar 尽可能将类型转换为单个Unicode字符。
    ToDateTime 将类型(整数或字符串类型)转换为日期时间结构。
    ToDecimal 将浮点或整数类型转换为十进制类型。
    ToDouble 将类型转换为双精度类型。
    ToInt16 将类型转换为16位整数。
    ToInt32 将类型转换为32位整数。
    ToInt64 将类型转换为64位整数。
    ToSbyte 将类型转换为带符号的字节类型。
    ToSingle 将类型转换为较小的浮点数。
    ToString 将类型转换为字符串。
    ToType 将类型转换为指定的类型。
    ToUInt16 将类型转换为无符号的int类型。
    ToUInt32 将类型转换为无符号长类型。
    ToUInt64 将类型转换为无符号的大整数。
    以下示例将各种值类型转换为字符串类型-
    
    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();
                
          }
       }
    }
    
    尝试一下
    编译并执行上述代码后,将产生以下结果-
    
    75
    53.005
    2345.7652
    True