2013-10-11 198 views
-2

是否有將字符串數組打包到字符串的快速方法? 更具體地說,我有一個這樣的字符串數組: string [] Operators = {「+」,「 - 」,「x」,「/」}我想將它打包到 string sOperators =「+ -x /「 當然,顯而易見的方法是讀取數組中的每個項目並將其單獨放入字符串中,但有沒有更好的方法讓人們比我更聰明? 我曾嘗試:將字符串[]結合到字符串

string sOperators=""; 
String.Join(sOperators,Operators); 

不幸的是,這不會爲我工作。任何想法?

+0

'string.Join'是在這裏使用的正確的東西 - 你是什麼意思的「它不會工作」? – eouw0o83hf

+3

等待,你將'String.Join'的結果賦值給一個變量,對吧? –

+1

請[閱讀文檔](http://msdn.microsoft.com/en-us/library/57a79xd0.aspx)。如果你有和看過任何*例子,你會發現你沒有正確使用它。 – tnw

回答

4

您的代碼示例可能只是不完整,但基於您發佈的問題是您沒有在任何地方分配連接的字符串。我認爲以下將做你想要的;

string joined = String.Join(sOperators, Operators); 

加入返回一個新字符串,它不會讓你通過它的參數的任何變化。您需要將返回值分配給某個字段,屬性,常量或變量,以便生成所需的結果。

+0

謝謝!我忘了將它分配回字符串。愚蠢的錯誤! – user1205746

1

事實上,你可以使用的string.join此:

string sOperators = string.Join("", Operators); 

我想你剛纔忘了,結果分配給一個變量。

+0

OP已經在使用它。 BTW它是加入不加入,。 – EZI

+1

@QtX濫用,而不是使用。或者你認爲這段代碼沒有做到什麼要求? –

+0

a)你在沒有閱讀問題的情況下回答,b)非常簡單的問題的答案應該是完整的(沒有語法錯誤)3)你遲到了。 – EZI