我正面临着这种异常情况。以下代码无法正常运行:
string temp = "heythere";
Console.WriteLine(temp);
temp.Insert(3, "hello");
Console.WriteLine(temp);
它不应该像“heyhellothere”那样输出吗?但它确实“heyrehere”(没有变化)。
答案 0 :(得分:8)
字符串是不可变的,它们不会就地更改。尝试:
string temp = "heythere";
Console.WriteLine(temp);
temp = temp.Insert(3, "hello");
Console.WriteLine(temp);
答案 1 :(得分:0)
或者,你可以试试这个
string temp = "heythere";
Console.WriteLine(temp.Insert(3, "hello"));