C# 如何在C中使用带有类型说明符%u的PHP sprintf

C# 如何在C中使用带有类型说明符%u的PHP sprintf,c#,php,c#-4.0,C#,Php,C# 4.0,我搜索了StackOverflow,发现C中PHP的sprintf是String.Format 在sprintf中,当类型说明符为u时,表示参数被视为整数,并以无符号十进制数表示 如何将带有类型说明符%u的PHP函数sprintf转换为C 衷心感谢您的帮助。代码 原因: 1强制在数字上使用符号或+的可选符号说明符。默认情况下,如果数字为负数,则仅在数字上使用-符号。 当输入值小于零时,只需将其与-1相乘即可谢谢您的回答,但我正在寻找与sprintf的c等价物以及类型说明符u?你是说String

我搜索了StackOverflow,发现C中PHP的sprintf是String.Format

在sprintf中,当类型说明符为u时,表示参数被视为整数,并以无符号十进制数表示

如何将带有类型说明符%u的PHP函数sprintf转换为C

衷心感谢您的帮助。

代码

原因:

1强制在数字上使用符号或+的可选符号说明符。默认情况下,如果数字为负数,则仅在数字上使用-符号。


当输入值小于零时,只需将其与-1相乘即可

谢谢您的回答,但我正在寻找与sprintf的c等价物以及类型说明符u?你是说String.Format会自动转换成无符号十进制数吗。我问这个问题的时候,你正在检查myint是否大于0,如果你在这里检查-,你会发现带有%u的sprintf同时适用于正数和负数噢,我的mystake。我已经更正了我的答案,希望对你有帮助。
var myInt = -13458;
if(myint >= 0)
    Console.Print(String.Format("This is value threated as %u: {0}", myInt));
else
    Console.Print(String.Format("This is value threated as %u: {0}", -1 * myInt));