resharper:展开长字符串声明

resharper: unwrap long string declaration

能否通过 resharper 转换:

var str = "gjkldfhgiodfh hg jkfgh jkhjhklfhfhkl jkghj´kl fjgfhjklgfh fkhgfkl";

进入这个:

var str = @"gjkldfhgiodfh 
                hg jkfgh jkhjhkl
                fhfhkl jkghj´kl fjgfhjklgfh fkhgfkl";

我查看了 Code Editing -> C# -> Formatting style -> Line Breaks and Wrapping 中的 Wrap Long Lines(未选中)和 Keep Existing Line Breaks(未选中)选项,但这些设置在这种情况下对我没有帮助。

我有终极版(2016.2.2)。

谢谢。

不,不能。

这主要是因为您建议的不仅仅是一些漂亮的格式,而是内容的完全更改。

在字符串前添加“@”时,后面的所有内容,包括换行符、制表符和空格,都将是该字符串的内容。如果您使用该字符串,所有内容,包括换行符、制表符和空格也将被使用。

用Console.WriteLine试一下:

using System;

public class Program
{
    public static void Main()
    {
        var str = @"gjkldfhgiodfh 
                    hg jkfgh jkhjhkl
                    fhfhkl jkghj´kl fjgfhjklgfh fkhgfkl";

        Console.WriteLine(str);
    }
}

输出将是:

> gjkldfhgiodfh 
>                     hg jkfgh jkhjhkl
>                     fhfhkl jkghj´kl fjgfhjklgfh fkhgfkl

这很可能不是您想要的。