我对参考类型非常困惑。我搜索并看到字符串类型是引用类型。不是 ?
我的问题是:
我将一个字符串变量复制到另一个,并更改了第一个的值,但是第二个的值仍然相同。我不明白这个问题。即使字符串的类型是引用类型,第二个也不会改变。我也尝试了装箱方法,但无法获得结果。
我读了这篇文章在 C# 中,为什么 String 是一种行为类似于值类型的引用类型?,但是我仍然感到困惑。
这是我的代码:
string my_text1 = "My text 1";
string my_text2 = my_text1;
my_text1 = "My text 2";
Console.WriteLine("First text --> " + my_text1); // It prints My text 2
Console.WriteLine("Second text -->" + my_text2); // It prints My text 1(I want it prints "My text 2" too)
string text_1 = "Example 1";
object text_2 = text_1;
text_1 = "Example 2";
Console.WriteLine("First example --> " + text_1); // It prints Example …Run Code Online (Sandbox Code Playgroud)