我想问一下 Console.WriteLine() 方法中的负对齐格式。我知道当你写一个正值例如 Console.WriteLine("{0,5}",123)
并且如果参数“spacing”小于你输入的对齐组件在左侧用空格填充它。
但我不明白负对齐。例如 Console.WriteLine("{0,-5}",123)
会做什么?我看不出 Console.WriteLine("{0,-5}",123)
和 Console.WriteLine("{0}",123)
有什么区别.请做一些解释。
PS:举个例子会更容易。
最佳答案
使用您提供的示例很难理解,因为负对齐组件会在单词后添加空格(如果对齐的绝对值大于单词的长度),因此您可能看不到这些空格,除非你有以下内容。
示例:
考虑单词(堆栈 => 5 个字符和溢出 => 8 个字符)
Console.WriteLine("{0,-5}{1,8}\n", "Stack", "Overflow"); // StackOverflow
Console.WriteLine("{0,-6}{1,8}\n", "Stack", "Overflow"); // Stack Overflow
Console.WriteLine("{0,-6}{1,9}\n", "Stack", "Overflow"); // Stack Overflow
关于C#负对齐格式化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42041483/