C#中的ToString()方法是一个经常被使用的方法,可以将任意类型的对象转化为字符串类型。ToString()方法虽然看似简单,但具有非常灵活的使用方式,可以方便地自定义类型的打印格式。下面是关于ToString()的完整攻略:
调用方式
使用ToString()方法的方式很简单,只需在对象上调用ToString()方法即可得到转化后的字符串:
using System;
class Program
{
static void Main(string[] args)
{
int num = 123;
Console.WriteLine(num.ToString()); // 将数字转化为字符串
}
}
输出结果为:
123
自定义ToString()
除了使用ToString()的默认实现,我们还可以自定义ToString()的输出方式。我们只需在自定义类中重写ToString()方法即可实现自定义输出。下面的例子中我们自定义了一个Person类,实现了对对象的自定义字符串格式化输出:
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
public override string ToString()
{
return $"Name:{Name}, Age:{Age}";
}
}
class Program
{
static void Main(string[] args)
{
Person p = new Person { Name = "Tom", Age = 18 };
Console.WriteLine(p.ToString());
}
}
输出结果为:
Name:Tom, Age:18
格式化ToString()
ToString()方法具有非常灵活的格式化功能,可以控制输出的字符串格式。在使用ToString()方法时,可以传入适当的格式参数来实现高度自定义输出。下面的例子中,我们使用ToString()方法将时间类型转化为符合ISO 8601标准格式的字符串:
using System;
class Program
{
static void Main(string[] args)
{
DateTime date = DateTime.Now;
Console.WriteLine(date.ToString("yyyy-MM-ddTHH:mm:ss.fffffffzzz"));
}
}
输出结果为:
2021-08-15T15:51:10.9051676+08:00
总之,C#中的ToString()方法是一个强大的工具,可以将任意对象转化为字符串,并且具有灵活的定制输出格式的功能。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# ToString():返回表示当前对象的字符串 - Python技术站