string作為我們?cè)诰幊坍?dāng)中用的最多的數(shù)據(jù)類(lèi)型,同時(shí)又由于它的特殊性,怎么強(qiáng)調(diào)它的重要性都不為過(guò),理解string的一些類(lèi)型和存儲(chǔ)機(jī)制,有助于我們寫(xiě)出正確且高效的代碼.
一.string類(lèi)型
1.string的類(lèi)型
string類(lèi)型直接繼承Object類(lèi)型,Object類(lèi)型是引用類(lèi)型,因而string類(lèi)型是引用類(lèi)型無(wú)疑.
我們借助VS的類(lèi)視圖可以看到這一點(diǎn):
這意味著:
(a).string類(lèi)型不會(huì)在線程的堆棧中存儲(chǔ)任何字符串,而是存儲(chǔ)在堆上
(b).未初始時(shí),它被設(shè)置為null
PS: