C#负对齐格式化

标签 c#

我想问一下 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/

相关文章:

c# - .NET 中的不可知连接处理程序

c# - 如何获取 ILNumerics 中 x 轴和 y 轴的当前最小值和最大值?

c# - 如何查看同一个类的类内是否存在?

c# - WebBrowser 控件调整大小

c# - 在 Windows 主机中运行 selenium 时出现错误预期的浏览器二进制位置

c# - 尝试获取客户端进程可执行路径时访问被拒绝错误

c# - 根据 XML 元素的值创建 if 语句 block

c# - 我需要调用 TcpListener.Stop() 吗?

c# - 3D Delaunay 三角剖分 C# 库?

c# - 如何高效地只绘制当前图形区域可见的对象?