string Ts = "马*恩*勇—李*少*请%云南认才交加";
            char[] p = { '*','%','—'};
            string[] ps = new string[100];
这里我使用了
             String[] ps = new String[100];            ps = Ts.Split(p);
            for (int c = 0; c < ps.Length; c++)
            {
                Console.WriteLine(ps[c]);
            }我使用了两种情况运行结果一样,按理来说应该是不对的还有为什么要使用这句呢? string[] ps = new string[100];麻烦名位解释一下,非常感谢

解决方案 »

  1.   

    string是一个东西
    string是String的别名
      

  2.   

    你把最上面的using System;删掉就知道有啥区别了...
      

  3.   

    另外string[] ps = new string[100];这句确实是没有用的...直接写...string[] ps = Ts.Split(p);就行了,new string[100]只会多产生一个垃圾对象...至于为什么去看看引用类型和实例化都是怎么回事...
      

  4.   

    string[] arr=Ts.Split(new string[]{"*","%","—"},StringSplitOptions.RemoveEmptyEntries);
      

  5.   

    string[] ps = new string[100];
    这句多余...string[] ps = Ts.Split(p);//这样就可以了String是CTS类型,string是C#关键字(primitive type)