小编Ahm*_*kan的帖子

为什么字符串的类型表现得像值类型?

我对参考类型非常困惑。我搜索并看到字符串类型是引用类型。不是 ?

我的问题是:

我将一个字符串变量复制到另一个,并更改了第一个的值,但是第二个的值仍然相同。我不明白这个问题。即使字符串的类型是引用类型,第二个也不会改变。我也尝试了装箱方法,但无法获得结果。

我读了这篇文章在 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)

c# boxing value-type reference-type

-1
推荐指数
1
解决办法
159
查看次数

标签 统计

boxing ×1

c# ×1

reference-type ×1

value-type ×1