隐藏或向变量添加新行

时间:2016-08-16 23:01:47

标签: c# visual-studio variables

假设我的C#代码中有这个变量

string longVariableStuff = "hsduifgnw8e7rty83rfgediguidogy7834rghf7834ghf170934hf7034hgf734gf8170g437fg73408g1f784g1387fg4731gf7g13fg18347gf78134gf7834gf780134gfuhsdjkfhsdjkafhldsj";

每当我编码时,当我用键盘向后滚动它并且我的屏幕跳到右边时会有点烦人。

有没有最小化它?或者也许在中间添加一个新行,这样我就可以查看整个内容而无需向右滚动?

5 个答案:

答案 0 :(得分:3)

当然,你可以分手:

string longVariableStuff = 
    "hsduifgnw8e7rty83rfgediguidogy7834rghf7834ghf170934hf7034hgf7" + 
    "34gf8170g437fg73408g1f784g1387fg4731gf7g13fg18347gf78134gf783" + 
    "4gf780134gfuhsdjkfhsdjkafhldsj";

这绝对不会导致性能损失,因为字符串将在编译时连接回一个字符串。

答案 1 :(得分:2)

如果你有很长的字符串,可以更容易地将它们作为字符串资源进行管理。

右键单击项目>属性>资源。从组合框中选择Strings。输入资源名称和字符串。

string resource in VS

保存后,您应该可以使用

访问字符串
string s = Properties.Resources.MyStringName;

答案 2 :(得分:1)

@Blorgbeard可能有更好的答案,但还有第二种方式

string x = @"abcd
abcd
abcd
abcd";

会得到你的“abcdabcdabcdabcd”。另一个版本更清洁,所以你应该使用它,我只是添加它作为替代。

从技术上解决问题的第二个想法,但有点笨重: 您可以使用某个区域将其隐藏在visual studio中,这样您就不必在不需要时查看它。

#region my long string is in here
string longVariableStuff = "hsduifgnw8e7rty83rfgediguidogy7834rghf7834ghf170934hf7034hgf734gf8170g437fg73408g1f784g1387fg4731gf7g13fg18347gf78134gf7834gf780134gfuhsdjkfhsdjkafhldsj";
#endregion

Visual Studio将允许您折叠它,这样您就不必查看它,并且当您将光标移到它上面时它不会影响水平滚动条。

答案 3 :(得分:0)

使用c#verbatim运算符 MSDN

string multilinestring = @"my-
multiline
string";

答案 4 :(得分:-1)

StringBuilder是将长字符串连接在一起的高效方法。

字符串插值是另一种高效的方式。 $" {A} {B}"