当前位置: 代码迷 >> C# >> 关于Replace函数的有关问题
  详细解决方案

关于Replace函数的有关问题

热度:29   发布时间:2016-05-05 03:10:08.0
关于Replace函数的问题
 
  class Program
    {
        static void Main(string[] args)
        {
            string content = "in123456";
            content.Replace("in", "");
            Console.WriteLine(content);
            Console.ReadKey(); 
        } 
    }


这个程序怎么最后的输出结果是in123456?求指教。
------解决思路----------------------
要这样:
content =  content.Replace("in", "");
------解决思路----------------------
你又没把替换结果赋给原来的参数……
虽然string也是引用类型,但任何变化都会导致一个新的string产生
------解决思路----------------------
 string content = "in123456";             content=content.Replace("in", "");             Console.WriteLine(content);             Console.ReadKey();  
------解决思路----------------------
replace不是修改的原来的内容,而是替换后产生一个新的字符串给你
------解决思路----------------------
因为你没有重新赋值,就相当于你做了修改后又没保存修改。
  相关解决方案