将字符串拆分为多行会引入不必要的空白

本文关键字:不必要 空白 字符串 拆分 | 更新日期: 2023-09-27 18:15:36

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

这将显示文本的第二行,其前面有一个大的空格,除非我取消字符串字面值的缩进并使我的代码混乱。

是否有解决这个问题的方法,或者它只是c#工作原理的一个细节?

将字符串拆分为多行会引入不必要的空白

使用逐字字符串时,每个空格都算数。下面的代码还不算太丑。

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

逐字字符串字面值的全部意义在于它也包括字符串中的空白。如果你不想要空格,你必须不把它放在字符串中。

如果你想把字符串分成多行,而不包括字符串本身的空白,你可以把字符串本身分成多个字符串,每个字符串在一行上,像这样:

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