You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 08:02:03