在多行上拆分字符串文字会引入不需要的空白区域

时间:2015-10-01 15:30:56

标签: c#

MessageBox.Show( @"Could not read the Windows Registry.
                 Bailing out...","Registry Error",MessageBoxButtons.OK,MessageBoxIcon.Error);

这将显示第二行文本,其中包含大量前面的空格,除非我取消缩进字符串文字并使我的代码变得混乱。

有没有办法解决这个问题,还是只是C#如何运作的细节?

2 个答案:

答案 0 :(得分:1)

使用逐字字符串时,每个空格都很重要。以下代码并不太难看。

MessageBox.Show( "Could not read the Windows Registry.\n"+
             "Bailing out...","Registry Error",MessageBoxButtons.OK,MessageBoxIcon.Error);

答案 1 :(得分:1)

逐字字符串文字的重点是它也包含字符串中的空格。如果您不想要空格,则必须将其放在字符串中。

如果你想在多行中分割一个字符串而不在字符串本身中包含空格,你可以将字符串本身拆分成多个字符串,每个字符串都在一行上,如下所示:

repr()