我有一个来自本地库的字符串,格式化为printf打印; args使用%d而不是{0}进行decalred。有没有一种简单的方法可以用C#打印它们?
感谢。
编辑:我不够清楚,我的字符串中有2%d,用{0}替换%d将使每个%d打印相同的值。我有一个char * s和一个IntPtr p。 p指向args的开头。我需要为p指向的第一个%d打印,对于第二个%d打印由p + 1指向的int。这是出于调试目的,所以我只打印了3个infos,但是我跳得那么干净。谢谢stackoverflow ..答案 0 :(得分:1)
你不能使用string.replace来换掉你想要的位吗?例如,
string myNewString = myOldString.Replace("%d", "{0}");
然后你可以简单地使用string.format