int[] intArray = {1,2,3,4,5,6};
string[] strArray = {"abc","def","ghj","klm"};有什么好方法可以将这两个数组分别输出为以下字符串(也就是去掉{和}):
1,2,3,4,5,6
"abc","def","ghj","klm"

解决方案 »

  1.   

    写个for循环不就成了,不复杂啊。
      

  2.   


    string.Join方法可以实现int[]数组
    但string[]怎么实现?
      

  3.   

    我滴神 不要这么送分啊 多学点基础啊
    for(int i = 0; i <intArray.Length; i++ )
       Console.Write(intArray[i]);
    下边一个一样
      

  4.   

    sorry
    string.Join方法的第二个参数好象字符串数组,int[]也不行吧?
      

  5.   

    你要中间加个逗号就直接intArray[i].Tostring() +"," 去掉最后的逗号就可以了
      

  6.   

    5楼的人兄不要说笑了
    你那个做法根本输出不了真正的
    1,2,3,4,5,6
    "abc","def","ghj","klm" 
      

  7.   

    字符数组
    strArray.Join(",");
    整形数组
    String.Join(",", Array.ConvertAll(intArray, (Converter<int, string>)Convert.ToString)));
      

  8.   

    10楼的老兄写的代码是不能在.NET2.0下运行的
      

  9.   

    我想知道除了类似下面代码的方法,还有没有更好的方法,类似Join,或者说是Split的反函数
    //int[] array = { 1, 3, 5, 7 };
    string[] strArray = { "abc", "def", "ghi" };
    //StringBuilder sb = new StringBuilder();
    //foreach (int i in array)
    //{
    //    sb.Append(",");
    //    sb.Append(i.ToString());
    //}foreach (string s in strArray)
    {
        sb.Append(",\"");
        sb.Append(s);
        sb.Append("\"");
    }String str = sb.ToString();
    if (str.Length > 0)
    {
        str = str.Substring(1);
    }
      

  10.   

    对不起,Fioit
    你的String.Join(",", Array.ConvertAll(intArray, (Converter<int, string>)Convert.ToString))对整数型数组可以使用。很感谢。
    但字符串数组则无法加入双引号。
      

  11.   

    for(int i=0;i<intArray.Length;i++)
    {
    if(i==intArray.Length)
     Console.WriteLine("“"intArray[i].ToString()+"”");
    else
      Console.WriteLine("“"intArray[i].ToString()+"”"+",");
     
    }
      

  12.   


            public string GetArrayString(Array array)
            {
                if (array is string[])
                {
                    string temp = string.Join("\",\"", (string[])array);
                    return "\"" + temp + "\"";
                }
                else if (array is int[])
                    return string.Join(",", Array.ConvertAll<int, string>((int[])array, Convert.ToString));
                else
                    return "";
            }
      

  13.   

    那就是判断数组类型,然后不同类型做不同处理吧。
    和16楼的差不多,
                public string HandleArray(Array a)
                {
                    Type tt = i.GetType();
                    string result = string.Empty;
                    switch (tt.Name)
                    {
                        case "String[]":
                            result = string.Join("\",\"", a);
                            result = "\"" + result + "\"";
                            break;
                        case "Int32[]":
                            result = string.Join(",", Array.ConvertAll<int, string>((int[])array, Convert.ToString));
                            result = "\"" + result + "\"";
                            break;
                        default:
                            break;
                    }
                    return result;
                 }
      

  14.   

    真正的
    1,2,3,4,5,6
    "abc","def","ghj","klm" 
    是什么东西?
      

  15.   

    你的意思只限这两个数组啊
    intArray[0],intArray[1],......
    strArray[0],strArray[1],......
      

  16.   

    int[] intArray = {1,2,3,4,5,6}; 
    string[] strArray = {"abc","def","ghj","klm"}; 
    你的意思就是取出{}里的所有东西吧