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