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不是修改的原来的内容,而是替换后产生一个新的字符串给你
------解决思路----------------------
因为你没有重新赋值,就相当于你做了修改后又没保存修改。