char[] nu = num2.ToCharArray();
                string[] ss = new string[length];
                for (int i = 0; i < length; i++)
                {
                    ss[i] = nu[i].ToString();
                }
                string s2 = string.Format(str, ss);
用string[]的时候显示的重载为……string format,params object[] args
用char[]的时候显示为string format,object args0
求教~~~~

解决方案 »

  1.   

    char[]不能强制转换为object[]所以不行。
      

  2.   

    object 不是 char的父类吗???
      

  3.   

    尝试将char[]赋值给object[] 提示不能隐式转换问题是object是所有类型的父类型 变成数组之后为什么不能转换 
      

  4.   

    char可以转成object,但char[]不能自动转成object[],不同类型的数组不能互转,可以这样:
    char[] chars = new char[2] { '大', '小' };
    object[] objs = new object[chars.Length];
    chars.CopyTo(objs, 0);
    Response.Write(string.Format("abc{0}def{1}", objs));
      

  5.   

    别在什么数组上纠结,你要的仅仅是字符串而已...
    string.Format(str, new string(ss))