2016-08-16 24 views
1

比方說,我有這個變量在我的C#代碼隱藏或者添加新的行變量

string longVariableStuff = "hsduifgnw8e7rty83rfgediguidogy7834rghf7834ghf170934hf7034hgf734gf8170g437fg73408g1f784g1387fg4731gf7g13fg18347gf78134gf7834gf780134gfuhsdjkfhsdjkafhldsj"; 

每次我編碼,它變得有點討厭,當我用鍵盤和我的屏幕上滾動回它跳到右邊。

無論如何只是最小化它?或者,也許在中間添加一條新線,這樣我就可以查看整個事物而不需要向右滾動?

回答

3

當然,你可以把它分解:

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

這招絕對沒有性能損失,因爲字符串將被串連回在編譯時一個字符串。

+0

這個效果很好!謝謝=] – Dgameman1

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#逐字操作 MSDN

string multilinestring = @"my- 
multiline 
string"; 
+0

這不會增加空格嗎? –

+0

它確實添加了空格,這就是爲什麼當我在之前給出基本相同的答案時,我就離開了它。 – Cody

+0

你是對的,我們在同一時間回覆:) –

2

如果你有很長的字符串也可能是更容易管理他們的字符串資源。

右鍵單擊項目>屬性>資源。從組合框中選擇Strings。輸入資源名稱和字符串。

string resource in VS

保存之後,你應該能夠

string s = Properties.Resources.MyStringName; 
-1

StringBuilder的訪問您的字符串是連接長串在一起的性能方法。

字符串插值是另一種表現方式。 $「{a} {b}」

+0

不正確。 StringBuilder是將多個*字符串連接在一起(例如循環),*在運行時*的高效方式。普通舊字符串連接是在* compile-time *處將字符串*文字*連接在一起的高效方式。 – Blorgbeard