c# - C#:如何在 MessageBox 中显示换行符
问题描述
我经常使用MessageBox.Show("This is my message");
.
有时我需要在较长的文本中换行。通常我使用一种每行放一个字符串的变体:
MessageBox.Show("Line1" + Environment.NewLine + "Line2" + Environment.NewLine + "Line3");
但我不喜欢“开销”。所以我找到了以下解决方案:
MessageBox.Show(string.Format("Line1{0}Line2{0}Line3", Environment.NewLine));
有没有更好的解决方案,开销更少?
解决方案
你几乎已经找到了两种方法来做到这一点。第三个是字符串插值(以避免“额外”string.Format
调用。
$"Line1 {Environment.NewLine} Line2 {Environment.NewLine} Line3"
提琴手示例:https ://dotnetfiddle.net/16Wy57
string.Format
方式几乎是官方格式文档中的示例
我更喜欢插值,因为它避免了我的代码中的额外功能,但实际上这一切都归结为偏好。
在任何选项中确实没有“开销”,因为操作很简单,并且在一天结束时,您可以连接字符串。
推荐阅读
- javascript - 无法生成 PDF 文件以上传到 Firebase
- ruby - Macbook Pro 2020 M1 - MacOS Big Sur - Homebrew 不工作
- linux - Linux 无法安装 wxPython intel
- python - 每个键的字典调用函数
- google-chrome - 谷歌浏览器标志混乱
- javascript - React-table v7,添加编辑行按钮
- r - 与 ANOVA R 的线性混合模型比较
- javascript - 是否可以在另一个状态中使用状态的上下文
- git - Git:将“--all”隐藏文件应用于多个分支?
- mysql - kubernetes mysql statefulset 不接受新密码,尽管环境中的密码发生了变化