最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

字符串內(nèi)存駐留機(jī)制詳解示例

 更新時(shí)間:2013年12月26日 15:17:48   作者:  
字符串內(nèi)存駐留機(jī)制詳解示例,大家參考使用吧

復(fù)制代碼 代碼如下:

//字符串的內(nèi)存駐留機(jī)制
        public static void Test()
        {
            //當(dāng)有多個(gè)字符串變量包含了同樣的字符串實(shí)際值時(shí),
            //CLR可能不會(huì)為它們重復(fù)地分配內(nèi)存,而是讓它們統(tǒng)統(tǒng)指向同一個(gè)字符串對象實(shí)例。

            String s1 = "Hello";
            String s2 = "Hello";
            bool same = (object)s1 == (object)s2;//比較一下s1和s2是否是同一個(gè)引用
            Console.WriteLine(same);             //這個(gè)地方為true:表示同一個(gè)引用 沒有開辟新的內(nèi)存空間

            /*
             * 我們知道,String類有很多特別的地方,其中之一就是它是“不會(huì)改變的”(immutable)。
             * 這說明在我們每次對一個(gè)String對象進(jìn)行操作時(shí)(比如說使用Trim,Replace等方法),
             * 并不是真的對這個(gè)String對象的實(shí)例進(jìn)行修改,而是返回一個(gè)新的String對象實(shí)例作為操作執(zhí)行的結(jié)果。
             * String對象的實(shí)例一經(jīng)生成,到死都不會(huì)被改變了!
             */

            /*關(guān)于駐留池:它是維護(hù)哪些字面量的字符串,但是不會(huì)維護(hù)下面的這種類型*/
            StringBuilder sb = new StringBuilder();
            sb.Append("Hel").Append("lo");
            String s3 = "Hello";
            String s4 = sb.ToString(); //雖然值相同但并不是同一個(gè)引用

            bool same2 = ((object)s4 == (object)s3);
            Console.WriteLine(same2);

            /*讓編程者能夠強(qiáng)制CLR檢查駐留池;查看是否有相同的字符串*/

            StringBuilder sb2 = new StringBuilder();
            sb2.Append("He").Append("llo");
            string s5 = "Hello";
            string s6 = String.Intern(sb2.ToString());

            bool same3 = (object)s5 == (object)s6;
            Console.WriteLine(same3);
        }

相關(guān)文章

最新評論

屯门区| 越西县| 邯郸县| 安岳县| 潞西市| 特克斯县| 大冶市| 寿光市| SHOW| 中超| 峨眉山市| 息烽县| 仁化县| 江山市| 长海县| 建平县| 孟村| 姚安县| 北川| 阜城县| 德昌县| 赣榆县| 大兴区| 公主岭市| 南陵县| 苗栗市| 双柏县| 谷城县| 保亭| 慈溪市| 汶川县| 承德市| 邵东县| 轮台县| 海城市| 凌云县| 城固县| 朝阳县| 遂昌县| 阳春市| 犍为县|