2013-10-11 143 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