【问题标题】:In C#, String is a reference type or not? [duplicate]在 C# 中,String 是否是引用类型? [复制]
【发布时间】:2015-11-09 17:39:36
【问题描述】:

例子:

String Str1="Hello";

String Str2=Str1;

Str1="Welcome";

Console.Writeline(Str1); //output is Welcome

Console.Writeline(Str2); //output is Hello

如果String是引用类型,那么Str2值应该是Welcome吧?

谢谢。

【问题讨论】:

  • 您正在使用Str1 = "Welcome" 创建一个新的string。它们不再指向相同的字符串引用。

标签: .net string c#-3.0 clr


【解决方案1】:

稍作改动,Str2就会出现。欢迎试试这个。

String Str1 = "Hello";

        Str1 = "Welcome";

        String Str2 = Str1;


        Console.WriteLine(Str1);
        Console.WriteLine(Str2);

【讨论】:

  • 这并不是真正的“改变Str2”,你只是在以不同的顺序做同样的事情。字符串的结尾 behavior 仍然完全相同。
猜你喜欢
  • 2015-04-12
  • 1970-01-01
  • 1970-01-01
  • 2013-09-15
  • 2011-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-12
相关资源
最近更新 更多