<分区>
如何将字符串格式化模式从 C 的 printf()
转换为 C# string.Format()
模式?
例如 C 的 "%04x"
转换为 C# 的 "X4"
标签 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/