|
系列文章導(dǎo)航:
.NET Discovery 系列之一--string從入門到精通(上)
.NET Discovery 系列之二--string從入門到精通(勘誤版下)
.NET Discovery 系列之三--深入理解.NET垃圾收集機(jī)制(上)
.NET Discovery 系列之四--深入理解.NET垃圾收集機(jī)制(下)
.NET Discovery 系列之五--Me JIT(上)
.NET Discovery 系列之六--Me JIT(下)
.NET Discovery 系列之七--深入理解.NET垃圾收集機(jī)制(拾貝篇)
string可以說是.NET中比較復(fù)雜的一種數(shù)據(jù)類型,很多文章介紹過它,但不是很全面,本文全面的介紹了string的各種內(nèi)部機(jī)制與特性,歡迎點(diǎn)評(píng)。本文為修正版,對(duì)前文進(jìn)行了一些勘誤,感謝地獄門神、 Anytao、 eaglet 三位網(wǎng)友的幫助!
前兩節(jié)我們介紹了string的兩個(gè)基本特性,如果你覺得你已經(jīng)比較全面的了解了string,那么就來看看這第3、4兩節(jié)吧。
三.有趣的比較操作
在第一節(jié)與第二節(jié)中,我們分別介紹了字符串的恒定性與與駐留性,如果這位同學(xué)友覺得完全掌握了以上內(nèi)容,那么就在第三節(jié)中檢驗(yàn)一下自己的學(xué)習(xí)成果吧!
以下10段簡(jiǎn)單的代碼將通過值比較與地址引用比較,來說明前兩節(jié)講到的內(nèi)容,大家也可以通過這些代碼來檢測(cè)一下自己對(duì)string的了解程度。
代碼一:
string a = "str_1";
string b = "str_1";
Response.Write(a.Equals(b));
Response.Write(ReferenceEquals(a,b));
//輸出:True (Equals比較字符串對(duì)象的值)
// True (ReferenceEquals比較字符串對(duì)象的引用,由于字符串駐留機(jī)制,
//a與b的引用相同)
NET技術(shù):.NET Discovery 系列之二--string從入門到精通(勘誤版下),轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。