小弟根据各位大侠的提示封装了一个方法,方法如下:        /// <summary>
        /// 获取字符串拆分得数组
        /// </summary>
        /// <param name="str">字符串,比如“1,2,3,4,5,6,”</param>
        /// <returns>字符数组</returns>
        public static string[] GetStringArray(string str, string separator)
        {
            return str.Trim(Convert.ToChar(separator)
这里提示:错误 9 与“string.Split(params char[])”最匹配的重载方法具有一些无效参数 C:\Users\Administrator\Desktop\HRMS\M_Solution\M_Common\WebHelper\StringUtil.cs 158 20 M_Common和
错误 10 参数“1”: 无法从“string”转换为“char[]” C:\Users\Administrator\Desktop\HRMS\M_Solution\M_Common\WebHelper\StringUtil.cs 158 62 M_Common
).Split(separator);
        }请问应该怎样转换???

解决方案 »

  1.   

    string[] result = account.Split(new Char[] { ';' });
      

  2.   

            string str = "1ab2ab3ab4ab5";
            string[] arr = str.Split(new string[] { "ab" }, StringSplitOptions.None);
      

  3.   

    split()方法需要的参数是char[]类型,你的参数separator是string类型的 
      

  4.   


    参数必须要是字符char或是string数组吗???可不可以把String转换为Char【】呢???
      

  5.   


    char【】   表示字符数组,还是只是一个字符 啊???
      

  6.   

    看你的需求了,如果是要做字符串截取之类的操作,转化为byte数组更为准确一些。
      

  7.   

    第二个参数是char[]要new char[]
      

  8.   

    在方法里 加上这样一句
    char[] cs = separator.ToCharArray();
    进行转换,然后放进split里面