C# 将字符串[]组合到字符串

C# 将字符串[]组合到字符串,c#,arrays,string,C#,Arrays,String,是否有一种将字符串数组打包为字符串的快速方法? 更具体地说,我有一个字符串数组,如下所示: 字符串[]运算符={“+”,“-”,“x”,“/”},我想把它打包到 字符串sOperators=“+-x/” 当然,最明显的方法是读取数组中的每一项并将其分别放入字符串中,但是有没有比我聪明的人能想到的更好的方法呢? 我试过: string sOperators=""; String.Join(sOperators,Operators); 不幸的是,这对我不起作用。有什么想法吗?您的代码示例可能不完整

是否有一种将字符串数组打包为字符串的快速方法? 更具体地说,我有一个字符串数组,如下所示: 字符串[]运算符={“+”,“-”,“x”,“/”},我想把它打包到 字符串sOperators=“+-x/” 当然,最明显的方法是读取数组中的每一项并将其分别放入字符串中,但是有没有比我聪明的人能想到的更好的方法呢? 我试过:

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

不幸的是,这对我不起作用。有什么想法吗?

您的代码示例可能不完整,但根据您发布的内容,问题是您没有在任何地方分配连接的字符串。我认为以下几点可以满足你的要求:

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

Join返回一个新字符串,它不会对传递给它的参数进行任何更改。您需要将返回值分配给某些字段、属性、常量或变量,以生成所需的结果。

您可以使用
String.Concat(运算符)
(MSDN)

您确实可以使用String.Join:

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

我猜你只是忘了把结果赋给一个变量

string.Join
在这里使用是正确的-您所说的“它不会工作”到底是什么意思?等等,您正在将
string.Join的结果赋给一个变量,对吗?请。如果你看过并看过其中任何一个例子,你会发现你没有正确地使用它。@s.m.我没有,我应该这样做。我的错。谢谢你指出这一点。我一把它分配回sOperators,就得到了字符串。谢谢大家!@用户1205746不客气。花点时间阅读一下字符串在.NET framework中是如何工作的。除其他外,它们是不可变的,这需要一些特性,但发现它们是什么留给愿意学习的人作为练习。@QtX误用而不是使用。或者你认为这段代码不符合要求吗?a)你没有阅读问题就回答了,b)非常简单的问题的答案应该完整(没有语法错误)3)你迟到了。@qtx我很好地阅读了问题。我犯了一个错误(多亏了ruddy android auto correct),我修正了这个错误。为什么速度很重要?最好的答案是最快的?你为什么坚持这个答案?它并不比最快的好。你真的需要这几个代表吗:)我会投票支持另一个答案并删除我的。谢谢,大卫。我忘了把它赋回变量。我早该知道的。新秀的错误发生在8小时后的荧幕上……)非常感谢。我忘了把它重新分配给字符串。愚蠢的错误!