我喜欢在C#中使用@“字符串”,尤其是当我有很多多行文本时。唯一的烦恼是,当我这样做时,我的代码格式会变得混乱不堪,因为第二行和更长的行被完全推到了左边,而没有使用我美观格式化代码的缩进。我知道这是设计上的问题,但是否有一些选项/黑科技方式可以允许这些行缩进,而不需要添加实际的制表符/空格到输出中呢?
举个例子:
var MyString = @" this is
a multi-line string
in c#.";
我的变量声明缩进到了“正确”的深度,但是字符串中的第二行及其后续行都被推到了左边距-所以代码看起来有点丑陋。你可以在第2行和第3行开头添加制表符,但是字符串本身将包含这些制表符...明白我的意思吗?
@
之前换行),这样至少不会突然从右边跳到左边。不过我知道这并不是你想要的解决方案。 - George Ducketttextwrap.dedent()
函数宠坏了,现在在寻找C#的等价物。 - aaaantoine