C# 数组中的字符串拼成一个字符串

字符串数组:arr[]
里面有张三,李四....都是人的姓名。
for(int i =0 ;i< arr.length; i++)
{
string tmp = ""
tmp += arr[i].tostring();
tmp = tmp + arr[i].tostring();
tmp = tmp + "," + arr[i].tostring();
}
最后的答案是tmp = 1;
什么字符串都没有写进去,三种方法全试过了,代码还是这个百度上找的,还发的是错的。

第1个回答  2008-11-21
如果只是把字符串数组变成一个字符串,最简单的办法是
string result = arr.Join();
第2个回答  2020-06-26
foreach(string
str2
in
array)
/遍历array中的元素{if
(str2==str1)
///c#中可以使用==来判断字符串相等,这点有点不一样{/存在///todo}}}如果你要说数组的方法的话

array.find("c#")
参考资料
第3个回答  2008-11-21
你写的有问提
分析一下
你的 tmp声明在循环体以内
当每次循环的时候 tmp都被重新声明为""

所以你的结果 就是数组中的最后一个元素
应该把 tmp声明在 循环体的外部
string tmp="";
for(.......
第4个回答  2008-11-21
string tmp = "";应该在for循环外面定义!!!!!!!!!!!

string tmp = "";

for(int i =0 ;i< arr.length; i++)
{

tmp = tmp + arr[i].tostring()+",";
}
第5个回答  2008-11-21
string tmp = ""

//声明放在外面

for(int i =0 ;i< arr.length; i++)
{
tmp += arr[i].tostring();
tmp = tmp + arr[i].tostring();
tmp = tmp + "," + arr[i].tostring();
}