位置:首頁 > 軟件操作教程 > 編程開發(fā) > C# > 問題詳情

C# OOP技術(shù) 引用類型和值類型

提問人:劉團(tuán)圓發(fā)布時(shí)間:2020-12-04

在C#中,數(shù)據(jù)根據(jù)變量的類型以兩種方式中的一種存儲(chǔ)在一個(gè)變量中。變量的類型分為兩種:引用類型和值類型,其區(qū)別如下:

    ?值類型在內(nèi)存的同一處存儲(chǔ)它們自己和它們的內(nèi)容。

    ?引用類型存儲(chǔ)指向內(nèi)存中其他某個(gè)位置(稱為堆)的引用,實(shí)際內(nèi)容存儲(chǔ)在這個(gè)位置。

    實(shí)際上,在使用C#時(shí),不必過多地考慮這個(gè)問題。到目前為止,所使用的string變量(這是引用類型)與使用其他簡(jiǎn)單變量(大多數(shù)是值類型,例如im)的方式完全相同.

    值類型和引用類型的一個(gè)主要區(qū)別是:值類型總是包含一個(gè)值,而引用類型可以是null,表示它們不包含值。但是,可使用可空類型創(chuàng)建值類型,使值類型在這個(gè)方面的行為方式類似于引用類型(即可以為null)。

    只有string和object類型是簡(jiǎn)單的引用類型。數(shù)組也是隱式的引用類型。我們創(chuàng)建的每個(gè)類都是引用類型,這就是在這里強(qiáng)調(diào)這一點(diǎn)的原因。

繼續(xù)查找其他問題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部