我现在手头的问题是,有一个字符串参数传入到函数里来。例如“abc,efg,jjj,wiy,”
能确定的就是用逗号分隔
我现在想把这个字符串分开,分成“abc” “efg” “jjj” “wiy”
这就是把一个字符串分成了4个字符串但这个字符串分成的子字符串个数是不确定的
如何做?

解决方案 »

  1.   

    string[] value="abc,bbb,ddd".Split(new char[]{','});
      

  2.   

    那我这个分开的字符串个数是不定的
    分开后用什么存储呢
    如果先定义一个string[]不能是变长的啊?
      

  3.   


    string[] str="abc,bbb,ddd".Split(','.ToCharArray());
      

  4.   


    List<string> list=new List<string>();
    string str1="abc,efg,jjj,wiy";
    string str2=="abc,bbb,ddd";
    //...
    string[]s1=str1.Split(','.ToCharArray());
    string[]s2=str2.Split(','.ToCharArray());
    for(int i=0;i<s1.Length;i++)
        list.Add(s1[i]);
    for(int i=0;i<s2.Length;i++)
        list.Add(s2[i]);
    //...
      

  5.   

    楼上说的都没什么问题啊
    string[] s = "abc,efg,jjj,wiy,".Split(',');
    fun(s);private void(string[] s)
    {//...}
      

  6.   

    string[] str="abc,bbb,ddd".Split(',');
      

  7.   

    用泛型的集合
    dictionary<key,value>
    list<T>
    都可以啊,或者非泛型的arraylist
    都是可以动态添加,动态改变大小的