MessageBox.Show( @"Could not read the Windows Registry.
Bailing out...","Registry Error",MessageBoxButtons.OK,MessageBoxIcon.Error);
这将显示第二行文本,其中包含大量前面的空格,除非我取消缩进字符串文字并使我的代码变得混乱。
有没有办法解决这个问题,还是只是C#如何运作的细节?
答案 0 :(得分:1)
使用逐字字符串时,每个空格都很重要。以下代码并不太难看。
MessageBox.Show( "Could not read the Windows Registry.\n"+
"Bailing out...","Registry Error",MessageBoxButtons.OK,MessageBoxIcon.Error);
答案 1 :(得分:1)
逐字字符串文字的重点是它也包含字符串中的空格。如果您不想要空格,则必须将其放在字符串中。
如果你想在多行中分割一个字符串而不在字符串本身中包含空格,你可以将字符串本身拆分成多个字符串,每个字符串都在一行上,如下所示:
repr()