将字符串拆分为多行会引入不必要的空白
本文关键字:不必要 空白 字符串 拆分 | 更新日期: 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);