C#控制台应用:基于字符串长度打印等长虚线的优雅实现
动态生成匹配文本长度的虚线(精简变量版)
我在VS里写控制台应用时,一开始用硬编码的方式输出文本和对应的虚线:
Console.WriteLine("This Is Some Random Text"); Console.WriteLine("------------------------"); // Dashed line
但这种方式很麻烦——文本内容一改,就得手动调整虚线长度。想找个更优雅的办法,既能根据文本长度自动生成对应虚线,还能尽量少初始化变量。
精简优化方案
不用单独声明虚线变量,直接在输出语句里生成并打印,这样只保留必要的文本变量:
string text = "This Is Some Random Text"; Console.WriteLine(text); Console.WriteLine(new string('-', text.Length));
如果文本是固定不变的,还可以用const修饰,兼顾可读性和编译期优化:
const string text = "This Is Some Random Text"; Console.WriteLine(text); Console.WriteLine(new string('-', text.Length));
完全省去了额外的虚线变量,既满足动态匹配长度的需求,代码也更简洁。
内容的提问来源于stack exchange,提问作者4r73m190r0s
相关产品推荐
相关产品推荐

