首页 > 解决方案 > 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));
有没有更好的解决方案,开销更少?

标签: c#newline

解决方案


你几乎已经找到了两种方法来做到这一点。第三个是字符串插值(以避免“额外”string.Format调用。

$"Line1 {Environment.NewLine} Line2 {Environment.NewLine} Line3"

提琴手示例:https ://dotnetfiddle.net/16Wy57

string.Format方式几乎是官方格式文档中的示例

我更喜欢插值,因为它避免了我的代码中的额外功能,但实际上这一切都归结为偏好。

在任何选项中确实没有“开销”,因为操作很简单,并且在一天结束时,您可以连接字符串。


推荐阅读