resharper:解包长字符串声明

时间:2016-11-29 13:59:51

标签: c# resharper

可以resharper转换它:

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

进入这个:

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

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

我有终极版(2016.2.2)。

谢谢。

1 个答案:

答案 0 :(得分:4)

不,它不能。

这主要是因为你的建议并不仅仅是一些不错的格式,而是内容的彻底改变。

添加' @'在字符串之前,后面的所有内容(包括换行符,制表符和空格)都将是该字符串的内容。如果您使用该字符串,则也将使用所有内容,包括换行符,制表符和空格。

只需使用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

这很可能不是你想要的。