C# OOP技術 引用類型和值類型
提問人:劉團圓發(fā)布時間:2020-12-04
在C#中,數(shù)據(jù)根據(jù)變量的類型以兩種方式中的一種存儲在一個變量中。變量的類型分為兩種:引用類型和值類型,其區(qū)別如下:
?值類型在內(nèi)存的同一處存儲它們自己和它們的內(nèi)容。
?引用類型存儲指向內(nèi)存中其他某個位置(稱為堆)的引用,實際內(nèi)容存儲在這個位置。
實際上,在使用C#時,不必過多地考慮這個問題。到目前為止,所使用的string變量(這是引用類型)與使用其他簡單變量(大多數(shù)是值類型,例如im)的方式完全相同.
值類型和引用類型的一個主要區(qū)別是:值類型總是包含一個值,而引用類型可以是null,表示它們不包含值。但是,可使用可空類型創(chuàng)建值類型,使值類型在這個方面的行為方式類似于引用類型(即可以為null)。
只有string和object類型是簡單的引用類型。數(shù)組也是隱式的引用類型。我們創(chuàng)建的每個類都是引用類型,這就是在這里強調(diào)這一點的原因。
繼續(xù)查找其他問題的答案?
相關視頻回答
點擊加載更多評論>>