📌  相关文章
📜  c# 将对象转换为字符串 - C# (1)

📅  最后修改于: 2023-12-03 15:29:47.556000             🧑  作者: Mango

C# 将对象转换为字符串

在 C# 中,将对象转换为字符串是一种常见的操作。通常情况下,我们可以使用以下两种方法实现此操作:

1. ToString() 方法

大多数的 C# 类型都继承了 Object 类,因此都包含了 ToString() 方法。这个方法可以将对象转换为字符串类型。

例如,以下代码将一个整数变量 x 转换为字符串类型:

int x = 123;
string s = x.ToString();

这个例子中,变量 s 的值将被设置为 "123"。

1.1 自定义 ToString() 方法

在某些情况下,你可能需要自定义 ToString() 方法以提供更多的信息。例如,假设我们有一个包含姓名和年龄的 Person 类:

class Person
{
    public string Name { get; set; }
    public int Age { get; set; }

    public override string ToString()
    {
        return $"Name: {Name}, Age: {Age}";
    }
}

在这个例子中,我们重写了 Person 类的 ToString() 方法。现在,当我们将一个 Person 对象转换为字符串时,将返回一个包含姓名和年龄的字符串。例如:

Person person = new Person { Name = "Tom", Age = 30 };
string s = person.ToString(); // s = "Name: Tom, Age: 30"
2. Convert.ToString 方法

除了使用 ToString() 方法外,我们还可以使用 Convert.ToString() 方法将对象转换为字符串。这个方法可以接收一个参数,用于指定转换的格式。例如,以下代码将一个整数变量转换为十六进制格式的字符串:

int x = 123;
string s = Convert.ToString(x, 16); // s = "7b"

这个例子中,我们将整数变量 x 转换为十六进制格式的字符串,并将结果保存在变量 s 中。

2.1 使用 null 值

当我们使用 Convert.ToString() 方法时,如果对象为 null,将返回一个空字符串。例如,以下代码将一个 null 对象转换为字符串类型:

object obj = null;
string s = Convert.ToString(obj); // s = ""
总结

在 C# 中将对象转换为字符串是一件很简单的事情。我们可以使用 ToString() 方法或 Convert.ToString() 方法来实现。如果需要提供更多的信息,我们可以重写 ToString() 方法来自定义转换的格式。