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

来源:百度知道 编辑:UC知道 时间:2024/07/05 07:15:03
字符串数组: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;
什么字符串都没有写进去,三种方法全试过了,代码还是这个百度上找的,还发的是错的。

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

string tmp = ""

放到 for 循环外面。

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

你写的有问提
分析一下
你的 tmp声明在循环体以内
当每次循环的时候 tmp都被重新声明为""

所以你的结果 就是数组中的最后一个元素
应该把 tmp声明在 循环体的外部
string tmp="";
for(.......

如果只是把字符串数组变成一个字符串,最简单的办法是
string result = arr.Join();

string tmp = ""要在for循环外

不用这么麻烦, 用String.Join 就行了。