A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 孤独客 中级黑马   /  2013-6-25 12:09  /  1833 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

请教,比如:string[]  time=new time[]{"abc","dea","fgh"};
想把这个字符串数组中3个字符串连接起来,如何做?

评分

参与人数 1技术分 +1 收起 理由
杞文明 + 1

查看全部评分

6 个回复

倒序浏览
  1. static void Main(string[] args)
  2.         {
  3.             //想把这个字符串数组中3个字符串连接起来,如何做?
  4.             //string[] time = new time[] { "abc", "dea", "fgh" };

  5.             string[] time = new string[] { "abc", "dea", "fgh" };
  6.             string str = "";
  7.             foreach (var item in time)
  8.             {
  9.                 str += item;
  10.             }
  11.             Console.WriteLine(str);
  12.             Console.ReadKey();
  13.         }
复制代码

评分

参与人数 1技术分 +1 收起 理由
杞文明 + 1

查看全部评分

回复 使用道具 举报
这个可能没有直接的方法。只能遍历一下吧。
或是 放在一个List<String> 里
  1.    List<string> list = new List<string>();
  2.             string result = null ;
  3.             list.ForEach(delegate(string str)
  4.             {
  5.                 result +=str;
  6.             });
复制代码

评分

参与人数 1技术分 +1 收起 理由
杞文明 + 1

查看全部评分

回复 使用道具 举报
定义一个空字符串,想在一个字符串里追加字符的话,建议用用StringBuilder
StringBuilder str = new StringBuilder();,具体网吧电脑没有VS软件,不能给你写具体代码,建议你去MSDN去输入StringBuilder,还有Append查一下,因为你这个问题不是什么复杂问题,相信你应该能看懂。

评分

参与人数 1技术分 +1 收起 理由
杞文明 + 1

查看全部评分

回复 使用道具 举报
由于在字符串参与的“+”运算符表示连接,所以只需用一个循环将个元素连接起来即可。参考代码如下:
        string[] time = new string[] { "abc", "dea", "fgh" };
            string str = "";
            for(int i=0;i<time.Length;i++) //将数组元素取出并连接
            {
                str += time[i];
            }
            Console.WriteLine(str);
            Console.ReadKey();

评分

参与人数 1技术分 +1 收起 理由
杞文明 + 1

查看全部评分

回复 使用道具 举报
遍历数组吧。。
  1. StringBuilder sb = new StringBuilder();
  2. for(int i = 0; i < time.length; i++){
  3.     sb.add(time[i]);
  4. }

  5. Console.WriteLine(sb.ToString());
复制代码
回复 使用道具 举报
本帖最后由 彭家贰小姐 于 2013-7-2 12:48 编辑

不用循环也可以的:join一下
string[] time = new string[] { "abc", "dea", "fgh" };                        
Console.WriteLine( string.Join(",",time));

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马