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
这很可能不是您想要的。
能否通过 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
这很可能不是您想要的。