C# - 如何使用制表符正确缩进字符串数据?

标签 c# .net string console-application string-formatting

在我的 C# 控制台程序中,我有 4 个变量。它们的名称和类型如下:

int ID
bool Status
bool Available
int Count

我希望能够将它们打印到控制台,缩进如下:

Indented (Required)

但是,当我使用制表符“\t”来格式化我的字符串时,它没有考虑文本宽度,并且所有值都随意缩进如下:

Wayward (Actual result)

我该如何解决这个问题?我不想使用任何第三方库,而只想使用 .NET 功能,例如 String.Format()。

最佳答案

你可以用这样的空格填充它们:

Console.WriteLine("{0,-10}\t{1,-5}\t{2,-5}\t{3,-10}", ID, Status, Available, Count);

如果您想将它们右对齐:

Console.WriteLine("{0,10}\t{1,5}\t{2,5}\t{3,10}", ID, Status, Available, Count);

我将填充设置为以字符串形式表示的整数或 bool 值的最长可能长度。您可能需要调整它以说明您的列标题。

关于C# - 如何使用制表符正确缩进字符串数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36109915/

相关文章:

c# - 使用 Autofac 注册以 Service 结尾的所有内容

c# - 如何在跟踪中包含用户友好的时间戳

c# - 自定义 .NET 框架生成的异常消息?

c# - 将匿名类型列表到接口(interface)列表

c# - AES 解密,IV 长度

c# - 如何设置ListView的ItemsSource?

c# - 从 SQL Server 读取十进制值时出现溢出异常

c++ - 如何检查 _bstr_t 是否包含(类似于 str.find)字符串

javascript - 通过逗号和 "and"连接数组

c - 在C中,读取字符和整数时变量值会发生变化