位置:首页 > 高级语言 > C#在线教程 > C#类型转换

C#类型转换

类型转换基本类型转换或转换一种数据类型到另一种类型。在C#中,类型转换有两种形式:

  • 隐式类型转换 - 这些转换是通过C#中的一种类型安全的方式进行。例子是从较小的转换为较大的整数类型和派生类转换为基类。

  • 显式类型转换 - 这些转换是通过使用预定义的功能的用户显式地进行。显式转换需要转换运算符。

下面的例子显示了一个显式类型转换:

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#提供了以下内置的类型转换方法:

S.N 方法 & 描述
1 ToBoolean
将一个类型转换为布尔值,如果有可能
2 ToByte
将一个类型转换为一个字节
3 ToChar
将一个类型转换为单个Unicode字符,如果可能
4 ToDateTime
将一个类型(整型或字符串类型)转换为日期时间的结构
5 ToDecimal
浮点或整数类型转换为十进制类型
6 ToDouble
转换一个类型为double类型
7 ToInt16
将一个类型转换为16位整数
8 ToInt32
将一个类型转换为32位整数
9 ToInt64
将一个类型转换为64位整数
10 ToSbyte
将一个类型转换为有符号字节类型
11 ToSingle
将一个类型转换为一个小浮点数
12 ToString
转换一个类型为字符串
13 ToType
将一个类型转换到一个指定的类型
14 ToUInt16
转换一个类型为无符号整型
15 ToUInt32
转换一个类型为unsigned long类型
16 ToUInt64
转换一个类型为无符号大整数

下面的例子中转换不同的值类型为字符串类型:

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