C# Convert.ToString()方法: 将指定的值转换为字符串

  • Post category:C#

Convert.ToString() 是 C# 中的一个方法,可以将任意一种数据类型(基本数据类型、引用类型、枚举类型等)的值转换为字符串类型。具体的方法签名为:

public static string ToString (object? value);
public static string ToString (object? value, IFormatProvider? provider);
public static string ToString (bool value);
public static string ToString (char value);
public static string ToString (char[]? value);
public static string ToString (decimal value);
public static string ToString (double value);
public static string ToString (short value);
public static string ToString (int value);
public static string ToString (long value);
public static string ToString (sbyte value);
public static string ToString (float value);
public static string ToString (ushort value);
public static string ToString (uint value);
public static string ToString (ulong value);
public static string ToString (DateTime value);
public static string ToString (object? value, System.IFormatProvider? provider);

其中第一个方法是将任意类型的值转换为字符串,第二个方法可以指定转换的格式提供者,后面的方法则是将特定的基本数据类型或者 DateTime 类型的值转换为字符串。

以下是两个 Convert.ToString() 的使用示例:

示例 1:将枚举类型转换为字符串

using System;

public enum Direction
{
    Up,
    Down,
    Left,
    Right
}

class Example
{
    static void Main()
    {
        Direction dir = Direction.Left;
        string str = Convert.ToString(dir);
        Console.WriteLine(str); // 输出 "Left"
    }
}

在上述示例中,定义了一个枚举类型 Direction,其中包含四个成员,分别代表方向上、下、左、右。在 Main() 方法中,将 Direction 类型的变量 dir 的值设置为枚举成员 Direction.Left,然后调用 Convert.ToString() 方法将 dir 转换为字符串类型,最终输出转换后的字符串值 “Left”。

示例 2:将 DateTime 类型的值转换为字符串并指定格式

using System;

class Example
{
    static void Main()
    {
        DateTime dt = new DateTime(2021, 1, 1);
        string str = Convert.ToString(dt, "yyyy/MM/dd");
        Console.WriteLine(str); // 输出 "2021/01/01"
    }
}

在上述示例中,首先创建了一个 DateTime 类型的变量 dt,它的值为 “2021-01-01″。然后调用 Convert.ToString() 方法,将 dt 转换为字符串类型,并且指定了一个自定义的格式字符串 “yyyy/MM/dd”,然后输出转换后的字符串值 “2021/01/01″。