为什么string显示值类型的行为,但它是.net中的引用类型?

时间:2016-03-04 06:01:12

标签: c# .net string

我对字符串感到困惑。我知道它的引用类型,但是当我尝试时,它显示了值类型的行为。我试过这个:

String a = "abc";

String b = a;

b="xyz";

//When i print both a and b

a is abc
b is xyz

我期待a和b打印为xyz。因为它们是参考类型。 之后,我做了一个功能

public static void change(string a)
{
    a="hello";
}
//In main i did this.

String a="abc";

Change(a);

我认为将打印为"你好"因为它是参考类型但它仍然显示abc。如果它是引用类型,那么为什么它的行为类似于值类型?

0 个答案:

没有答案