将格式化字符串插入 StringBuilder

发布于 2024-12-05 14:20:55 字数 266 浏览 1 评论 0原文

是否有一种(系统库)方法可以将格式化字符串插入到与以下内容相同的 StringBuilder 中?

myStringBuilder.Insert(0, string.Format("%02X", someInt)); 

我在类文档中没有找到任何内容。

Is there a (system library) way to insert a formatted string to a StringBuilder that will be identical to the following?

myStringBuilder.Insert(0, string.Format("%02X", someInt)); 

I haven't find any in the class documentation.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

你如我软肋 2024-12-12 14:20:55

您可以创建一个扩展方法

public static StringBuilder InsertFormat(this StringBuilder sb, string format, params object[] args)
{
    sb.Insert(0, string.Format(format, args)); 
}

然后您可以编写

myStringBuilder.InsertFormat("%02X", someInt); 

You can create an extension method

public static StringBuilder InsertFormat(this StringBuilder sb, string format, params object[] args)
{
    sb.Insert(0, string.Format(format, args)); 
}

Then you can write

myStringBuilder.InsertFormat("%02X", someInt); 
天气好吗我好吗 2024-12-12 14:20:55

StringBuilder 为您提供了 AppendFormat 方法,该方法在一次调用中执行追加和格式操作,但将内容添加到缓冲区末尾。

在您的具体情况下,由于没有提供 .NET 框架方法来执行 InsertFormat ,您可以使用上面在问题中显示的方法或创建一个扩展方法(例如将其称为 InsertFormat),然后在您的项目中使用它。

StringBuilder provides you the method AppendFormat which does the append and the format in one call but adds the content in the end of the buffer.

In your specific case since there is no provided .NET framework method which does InsertFormat as you wish you either use the method shown above in your question or create an extension method (for example call it InsertFormat) and then use it in your project.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文