C# 值类型和引用类型--string

来源:互联网 发布:乐乎论坛 校园卡 编辑:程序博客网 时间:2024/06/05 05:41

C#中类型分为值类型和引用类型,其中string是引用类型。从第三个例子中看string似乎是值类型,但从第四个例子很容易能够看出string其实是引用类型,这个需要注意。

namespace ConsoleApplication1{    class A        {            public int a;        }    class Program    {        static void Main(string[] args)        {             int a=4;            int b=a;            a=8;            Console.WriteLine(a);            Console.WriteLine(b);            A cA=new A();            cA.a=4;            A cB=cA;            cA.a=4;            Console.WriteLine(cA.a);            Console.WriteLine(cB.a);            string s = "1234";            string CopyS = s;            s = "abcd";            Console.WriteLine(s);            Console.WriteLine(CopyS);            string sA= "1234";            string sB = new string(sA.ToCharArray() );            string CopySs = s;            sB = "abcd";            Console.WriteLine(sB);            Console.WriteLine(CopySs);        }    }}输出:8444abcd1234abcdabcd

原创粉丝点击