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″。