Maui Blazor 中文社区 QQ群:645660665

C#输出文字对齐,空格位数对齐

[C#]

Console.WriteLine("-------------------------------");
Console.WriteLine("First Name | Last Name  |   Age");
Console.WriteLine("-------------------------------");
Console.WriteLine($"{"Bill",-10} | {"Gates",-10} | {51,5}");
Console.WriteLine(string.Format("{0,-10} | {1,-10} | {2,5}", "Edna", "Parker", 114));
Console.WriteLine(String.Format("{0,-10} | {1,-10} | {2,5}", "Johnny", "Depp", 44));
Console.WriteLine("-------------------------------");

Output string:

-------------------------------
First Name | Last Name  |   Age
-------------------------------
Bill       | Gates      |    51
Edna       | Parker     |   114
Johnny     | Depp       |    44
-------------------------------

如果里面有中文, 对齐就不好看了

-------------------------------
First Name | Last Name  |   Age
-------------------------------
盥洗区明亮      | Gates      |    51
Edna       | Parker     |   114
Johnny     | Depp       |    44
-------------------------------

改为

Console.WriteLine($"{"名称",-15}\t电位器\t状态\t值");
Console.WriteLine($"{"窗帘",-15}\t电位器\t状态\t值");
Console.WriteLine($"{"窗帘灯带",-15}\t电位器\t状态\t值");
Console.WriteLine($"{"窗帘",-15}\t电位器\t状态\t值");
名称                    电位器  状态    值
窗帘                    True    False   0
窗帘灯带                True    False   0
过道灯带                False   False   False
posted @ 2023-10-20 20:11  AlexChow  阅读(126)  评论(0编辑  收藏  举报