C#:如何在 MessageBox 中显示换行符

标签 c# newline

我经常使用 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"

Fiddler 示例:https://dotnetfiddle.net/16Wy57

string.Format 方式几乎就是一个例子 at the official format docs

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

任何选项实际上都没有“开销”,因为操作很简单,并且在一天结束时,您需要连接字符串。

关于C#:如何在 MessageBox 中显示换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66131841/

相关文章:

c# - 将对象列表转换为日期时间列表,但我只想要日期而不是时间

c# - 有人可以用简单的英语或伪代码解释三元运算符吗?

c# - 如何检查字符串是否包含超过 50 个字符的单词?

C# Regex Replace 附加换行符

c# - 我的 UWP 应用无法读取 txt 文件

c# - 使用 Task<bool> 返回类型对异步方法进行单元测试

linux - (BASH)如何在命令中删除默认的 'newline' 运算符

python - 将多行写入记事本文件python

正则表达式在 IntelliJ 中查找末尾没有换行符的文件

linux - 防止在 cut 命令中换行