c# - 如何将 C 风格的 printf 格式转换为 C# 字符串格式?

标签 c# c string-formatting

<分区>

如何将字符串格式化模式从 C 的 printf() 转换为 C# string.Format() 模式?

例如 C 的 "%04x" 转换为 C# 的 "X4"

最佳答案

我认为将一个字符串模式转换为另一个字符串模式最好使用正则表达式。 (如果问题是普遍的或者可能仅限于感兴趣的几个部分,那将是我的方法。)

如果你在 .net 中使用 printf,它可以用一个库来解决:http://www.codeproject.com/Articles/19274/A-printf-implementation-in-C https://sourceforge.net/projects/printfnet/

或者用 pinvoke 到真正的 printf: http://community.bartdesmet.net/blogs/bart/archive/2006/09/28/4473.aspx

将 printf 模式转换为 string.format 的通用方法或许可以从两个(开源)库之一中提取。

关于c# - 如何将 C 风格的 printf 格式转换为 C# 字符串格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37747110/

相关文章:

C# 避免多个 SWITCH 语句 .net

c - 通过引用外部函数传递 gchar ** 以便在主函数中释放

c - TensorFlow C后端选择GPU

c++ - 我无法理解 C++ 中的结构声明

java - 在android中连接2个字符串?

C# 用空格分隔千位来格式化数字

Python:什么是 String[a:b] 的等价物,但对于 Unicode

c# - 将 Excel 工作簿另存为 HTML - 无法访问 'System.IO.MemoryStream'

c# - GZIP Compression Java/C# 在压缩问题上的区别

c# - 在循环之前检查空的 Enumerable