在用 C++ 编码时,我可以这样做:
sprintf(result, "%5.5s", stringValue);
这将确保打印的值始终为 5 个字符长,并根据需要进行填充或截断。
我发现自己需要在 C# 中使用 String.Format 的相同功能:-
String.Format("{0,5}", stringValue);
虽然这适用于较短的值,但不会截断较长的值。
最好的解决方案是什么?
最佳答案
试试这个,
我认为 stringValue 是您的字符串变量,如果是这样,那么代码将是
stringValue = (stringValue.Length < 5) ? stringValue : stringValue.Substring(0,4);
关于c# - 是否有 C# 等价于 C sprintf(result, "%5.5s", stringValue),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15785448/