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

字符串数组:arr[]里面有张三,李四....都是人的姓名。for(inti=0;i<arr.length;i++){stringtmp=""tmp+=arr[i].to... 字符串数组: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;
什么字符串都没有写进去,三种方法全试过了,代码还是这个百度上找的,还发的是错的。
展开
 我来答
宣义坊的大蚂蚁
2008-11-21 · TA获得超过2830个赞
知道大有可为答主
回答量:1617
采纳率:90%
帮助的人:884万
展开全部
如果只是把字符串数组变成一个字符串,最简单的办法是
string result = arr.Join();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
碧菡怀自怡
2020-06-26 · TA获得超过3701个赞
知道大有可为答主
回答量:3155
采纳率:33%
帮助的人:208万
展开全部
foreach(string
str2
in
array)
/遍历array中的元素{if
(str2==str1)
///c#中可以使用==来判断字符串相等,这点有点不一样{/存在///todo}}}如果你要说数组的方法的话

array.find("c#")
参考资料
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qiushiji
2008-11-21 · TA获得超过502个赞
知道小有建树答主
回答量:560
采纳率:100%
帮助的人:524万
展开全部
你写的有问提
分析一下
你的 tmp声明在循环体以内
当每次循环的时候 tmp都被重新声明为""

所以你的结果 就是数组中的最后一个元素
应该把 tmp声明在 循环体的外部
string tmp="";
for(.......
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cailin066
2008-11-21 · TA获得超过199个赞
知道答主
回答量:385
采纳率:0%
帮助的人:169万
展开全部
string tmp = "";应该在for循环外面定义!!!!!!!!!!!

string tmp = "";

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

tmp = tmp + arr[i].tostring()+",";
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
christiankula
2008-11-21 · TA获得超过1007个赞
知道小有建树答主
回答量:1275
采纳率:0%
帮助的人:0
展开全部
string tmp = ""

//声明放在外面

for(int i =0 ;i< arr.length; i++)
{
tmp += arr[i].tostring();
tmp = tmp + arr[i].tostring();
tmp = tmp + "," + arr[i].tostring();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式