假设我的C#代码中有这个变量
string longVariableStuff = "hsduifgnw8e7rty83rfgediguidogy7834rghf7834ghf170934hf7034hgf734gf8170g437fg73408g1f784g1387fg4731gf7g13fg18347gf78134gf7834gf780134gfuhsdjkfhsdjkafhldsj";
每当我编码时,当我用键盘向后滚动它并且我的屏幕跳到右边时会有点烦人。
有没有最小化它?或者也许在中间添加一个新行,这样我就可以查看整个内容而无需向右滚动?
答案 0 :(得分:3)
当然,你可以分手:
string longVariableStuff =
"hsduifgnw8e7rty83rfgediguidogy7834rghf7834ghf170934hf7034hgf7" +
"34gf8170g437fg73408g1f784g1387fg4731gf7g13fg18347gf78134gf783" +
"4gf780134gfuhsdjkfhsdjkafhldsj";
这绝对不会导致性能损失,因为字符串将在编译时连接回一个字符串。
答案 1 :(得分:2)
如果你有很长的字符串,可以更容易地将它们作为字符串资源进行管理。
右键单击项目>属性>资源。从组合框中选择Strings
。输入资源名称和字符串。
保存后,您应该可以使用
访问字符串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}"