【c#】String /t 制表符无法对齐的解决方法
字符的对齐
众所众知字符对齐我们可以使用 \t 这个符号,这个符号也被我们称之为制表符。
其使用方式一般是这样的:
Console.WriteLine("{0}\t{1}\t{2}","a","b",3);
但是在具体的使用中,遇到了类似这种情况
Console.WriteLine("{0}\t{1}\t{2}","a","b",3);
Console.WriteLine("{0}\t{1}\t{2}","aaaaaaaaaaaaaaaaaaaaaaaa","b",3);
Console.WriteLine("{0}\t{1}\t{2}","aaaa","b",3);
我们会发现,制表符确实运行了,但是图表并没有像我们想象中的对齐
经过查阅,我们会发现 \t 制表符,只会在字符串间隔小于 8 字节时,可以按照预期的方式正常使用。
所以我们可以采用如下的方式
String.Format("{0,–10}",text)
//要将字符串向左对齐使用负数,正对齐使用正数,里面的值为当前所占字符的格子。例如:
Console.WriteLine(String.Format("{0,-30} | {1,-20} | {2,5}", "a", "b", 3));
Console.WriteLine(String.Format("{0,-30} | {1,-20} | {2,5}", "aaaaaaaaaaaaaaaaaaaaaaaa", "b", 3));
Console.WriteLine(String.Format("{0,-30} | {1,-20} | {2,5}", "aaaa", "b", 3));
控制台输出:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)