想要实现这么一个函数:int DivCode(string str,参数二);//str为被拆字符串,参数二为被拆分的子字符串存放的地方,若拆分成功返回1;否则返回-1 (必须要返回1或-1)目前的想法是:DivCode(string str,string[] strDes)
           {
                strDes = str.split("某个字符");
                  return ...;
           }
但是这样做的话调用该函数的参数二应该怎么写呢?它的大小不知道啊

解决方案 »

  1.   

    strDes.length就是大小吧或者用ArrayList
      

  2.   


     说了半天,你的第二个参数不就是out类型的输出参数嘛int DivCode(string str,out string [] strDes)
    {
       string [] strDesTemp = str.split('1');
       if(strDes.Length>0)
       {
            strDes = new string[strDesTemp.Length];
            for(int i=0;i<strDesTemp.Length;i++)
            {
                 strDes[i] = strDesTemp[i];
            }
            return 1;
       }
       else
            return -1;
    }其实用List<string> 最好,提供的排序和检索的方法比较好点…… 
      

  3.   

       if(strDesTemp.Length>0) 
      不是
        if(strDes.Length>0) 写错了啊 
      

  4.   

            public int GetDivString()
            {
                string [] strList = null;
                return DivCode("sss2122fasdf1dfd", out strList);
            }
    不就OK了?
      

  5.   

    谢谢啊,我一直是这样做的:  string [] strList; 然后使用的时候老是说没有初始化参数。