比如string[] arry={"aa","bb","cc"};
我想得到"aa|bb|cc"

解决方案 »

  1.   

    class ConsoleTest
    {
        private static string StringJoin(string[] arrStr, string strSepartor)
        {
            string strAns = "";
            for (int i = 0; i < arrStr.GetLength(0); ++ i)
            {
                if (i != 0)
                {
                    strAns += strSepartor;
                }
                strAns += arrStr[i];
            }        return strAns;
        }    public static void Main()
        {
            string[] arry={"aa","bb","cc"};
            Console.WriteLine(StringJoin(arry, "|"));
        }
    }
      

  2.   

    循环
    string s;
    for(int i=0; i<arry.length; i++)
    {
      if(i==0) s = arry[i];
      else s += "|"+arry[i];
    }
      

  3.   

    StringBuilder _s= new StringBuilder();
    _s= _s.Append(变量);用StringBuilder 效率会好一些备注msdn
    String 对象是不可改变的。每次使用 System.String 类中的方法之一时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。在需要对字符串执行重复修改的情况下,与创建新的 String 对象相关的系统开销可能会非常昂贵。如果要修改字符串而不创建新的对象,则可以使用 System.Text.StringBuilder 类。例如,当在一个循环中将许多字符串连接在一起时,使用 StringBuilder 类可以提升性能。
      

  4.   

    晕,大家都在搞什么!String.Join("|", arry);就可以了
      

  5.   

    同意tiaoci(我挑刺,我快乐) 的。
      

  6.   

    用stringBuilder吧,效果很好
    你可以用append方法做个循环把数组里面的字符串全部并到里面来
      

  7.   

    string.Join("|", arry); 好!