c# - 如何在 C# 中的 string.Format 中进行对齐?

标签 c# string format alignment

我在 C# 中有这行代码:

return string.Format("{0}, {1}, {2}, {3}, {4}, {5}, {6}, {7}, {8}, {9}, {10}, {11}", Name, CPSA, PostCode, Rank, Score1, Score2, Score3, Score4, Score5, Score6, Score7, Score8);

它从文本文件中提取数据并输出到列表框中。 我想证明它的一半在左边,一半在右边,所以在梦幻世界中:

return string.Format("align=left({0}, {1}, {2}, {3}, {4},) align=right ({5}, {6}, {7}, {8}, {9}, {10}, {11})", Name, CPSA, PostCode, Rank, Score1, Score2, Score3, Score4, Score5, Score6, Score7, Score8);

我环顾四周,但不知道该怎么做。谁能解释一下?

最佳答案

你可以这样做:

Console.WriteLine(String.Format("{0,-10} | {1,5}", "Bill", 51));

您将在 5 个字符上右对齐“51”。

此处有更多示例:Align String with Spaces .

有关官方引用,请参阅 Composite Formatting

关于c# - 如何在 C# 中的 string.Format 中进行对齐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4579506/

相关文章:

java - 如何创建新的图像格式?

c# - 依赖注入(inject)会导致额外的内存消耗吗?

c# - 如何对图表数据点进行分组并为每个数据点的分组总和添加一个系列?

c# - 浏览器后退按钮不填充 MVC 应用程序中的下拉值

python - 使用增强赋值将字符串添加到列表

python - 获取 numpy unicode 字符串 dtype 长度的最佳方法

c# - 拆分字符串并将分隔符保留为新的结果项

r - 后续: Write from R into template in excel while preserving formatting

c# - 不允许在 numericUpDown 中输入文本

c# - .NET System.Windows.Forms DateTimePicker CustomFormat 不正确