c# - 在 Console.WriteLine 方法中格式化字符串

我是 C# 编程新手。谁能解释一下下面的代码:

Console.WriteLine( "{0}{1,10}", "Face", "Frequency" ); //Headings
Console.WriteLine( "{0,4}{1,10}",someval,anotherval);

我知道这会打印带有给定标题的两列值,并且 {0} 指的是给定的第一个参数。但是 {x,y} 形式的格式字符串是什么意思呢?

最佳答案

它在左侧添加填充。以下备忘单对于记住各种字符串格式模式非常有用:

.NET String.Format Cheat Sheet

正值向左添加内边距,负数向右侧添加内边距

Sample                                 Generates
String.Format("[{0, 10}]", "Foo");     [∙∙∙∙∙∙∙Foo]
String.Format("[{0, 5}]", "Foo");      [∙∙Foo]
String.Format("[{0, -5}]", "Foo");     [Foo∙∙]
String.Format("[{0, -10}]", "Foo");    [Foo∙∙∙∙∙∙∙]

https://stackoverflow.com/questions/4223815/

相关文章:

c++ - 如何计算具有 n 位小数的 float

formatting - 同时在多行中添加空格 - 在 Pycharm 中

unicode - 如何破解 GHCi(或 Hugs)以便打印未转义的 Unicode 字符?

css - 自定义 .sass 的格式输出?

date - 将日期格式更改为 "%d/%m/%Y"

html - float 子元素 : overflow:hidden or clear:both?

formatting - htop 输出到人类可读文件

java - 有什么方法可以使用 Eclipse 在 Java 字符串文字中编写(复制粘贴)格式良好

java - 如何在本地时区将 java.time.Instant 格式化为字符串?

r - R 中的简化 dput()