做了个试验            string i = "1, 2, 3, 4, 5";
            i.Remove(0,2);照说执行后的i应该是"2,3,4,5"
但事实结果却还是"1, 2, 3, 4, 5"
没变,这是怎么回事?救命啊

解决方案 »

  1.   

    string不能改变的好像要用StringBuilder
      

  2.   

    对string的操作,每次会生成一个新的字符串
    string i = "1, 2, 3, 4, 5";
    string s=i.Remove(0,2);
    s就是你要的结果
      

  3.   

    不是啊,Remove的方法string类型的就可以啊
      

  4.   


     string i = "1, 2, 3, 4, 5";
               i=i.Remove(0,2);
      

  5.   

    这样可以:)
            string i = "1,2,3,4,5";
            string j=i.Remove(4);
            i = j;
      

  6.   

    Res 
    The following is an example of C# code that prints "123456". Copy Code
    String s = "123abc456"; 
    Console.WriteLine(s.Remove(3, 3));
    检查msdn,发现没问题。。你为啥不可以我是可以的
      

  7.   

    using System;
    using System.Text;class Test
    {
        static void Main()
        {
            string strNum1 = "CSDN";
            
            strNum1 = strNum1.Remove(0, 3);//N        StringBuilder SBNum1 = new StringBuilder("CSDN");
            SBNum1.Remove(0, 3);
            Console.WriteLine(Equals(strNum1,SBNum1.ToString()));
            Console.WriteLine(strNum1);
            Console.WriteLine(SBNum1);
            Console.ReadKey();
        }
    }