在我的 C# 控制台程序中,我有 4 个变量。它们的名称和类型如下:
int ID
bool Status
bool Available
int Count
我希望能够将它们打印到控制台,缩进如下:
但是,当我使用制表符“\t”来格式化我的字符串时,它没有考虑文本宽度,并且所有值都随意缩进如下:
我该如何解决这个问题?我不想使用任何第三方库,而只想使用 .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/