C# ToString()

本文详细介绍了C#中ToString()方法的多种使用方式,包括日期时间格式化、十六进制转换等,提供了具体示例并解释了参数含义,如日期时间格式、十六进制输出位数及大小写表示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

C# 中的 ToString() 方法的用法及其丰富,这里罗列了一些常见的使用方式,慢慢补充...

ToString("yyyy-MM-dd hh:mm:ss")

输出格式化后的日期时间字符

ToString("x2")

  • 转换为16进制
  • 大写X,ToString("X2"),转换后的输出为大写的16进制
  • 小写x,ToString("x2"),转换后的输出为小写的16进制
  • 2表示输出2位,不足2位则前面补0,比如:0x0B,如果没有2,就只输出0xB
// 示例
255.ToString("X2"); // "FF"

520.ToString("X2"); // "208"

521.ToString("X2"); // "209"

参考文档

  • ...

转载于:https://my.oschina.net/taadis/blog/2218609

### C# `ToString` 方法详解 #### 基本概念 在 C# 中,`ToString()` 是 Object 类的一个成员函数,因此所有对象都可以调用此方法。该方法的主要用途是返回表示当前对象的字符串形式。 #### 默认行为 对于大多数内置类型,默认实现会提供有意义的结果;但对于自定义类,则可能需要重写这个方法来给出更合适的表现方式[^1]。 #### 特殊格式化选项 - GUID 示例 针对特定数据类型的格式化需求,C# 提供了一些预设模式。例如,在处理全局唯一标识符(GUID)时,可以通过传递不同的参数给 `ToString()` 来控制其输出样式: ```csharp System.Console.WriteLine(Guid.NewGuid().ToString("B")); // 输出形如 {e34dead4-212d-442a-8f4c-e00107baec24} System.Console.WriteLine(Guid.NewGuid().ToString("P")); // 输出形如 (ac10d607-2b39-448f-99b5-0a3205cc9ac1) ``` 这里,“B” 参数使得 GUID 被大括号包围并带有连字符分隔各个部分;而 “P” 则采用圆括号包裹同样的结构。 #### 自定义类型下的应用 当创建自己的类或结构体时,通常建议覆盖默认的 `ToString()` 实现以便更好地描述实例的状态。这不仅有助于调试期间查看变量的内容,也方便日志记录和其他场景下获取对象的信息摘要。 ```csharp public class Person { public string Name { get; set; } public override string ToString() => $"Name: {this.Name}"; } var person = new Person{Name="Alice"}; Console.WriteLine(person.ToString()); // 输出 "Name: Alice" ``` 通过这种方式,开发者能够确保每次打印此类的对象都会得到清晰易读的文字表述。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值