3八、個人C#學習筆記4

數據類型:數組

C#中的變量類型根據其定義能夠分爲兩種:一種是值類型,一種是引用類型。這兩種類型的差異在於數據的存儲方式。值類型的變量自己直接存儲數據。而引用類型則存儲實際數據的引用,程序經過此引用找到真正的數據。ide

值類型變量直接存儲其數據值,主要包含整數類型、浮點類型以及布爾類型。值類型變量在棧中進行分配,所以效率很高,使用值類型主要目的是爲了提升性能。值類型有以下特性:性能

一、值類型都存儲在棧中。ui

二、訪問值類型變量時,通常都是直接訪問其實例。spa

三、每一個值類型變量都有本身的數據副本,所以對一個值類型變量的操做不會影響其餘變量。代理

四、複製值類型變量時,複製的是變量的值,而不是變量的地址。對象

五、值類型變量不能爲null,必須具備一個肯定的值。繼承


值類型是從System.ValueType類繼承而來的類型。接口

整數類型:內存

整數類型用來存儲整數數值,即沒有小數部分的數值。能夠是正數,也能夠是負數。整數型數據在C#中有3種表示形式:分別爲:十進制、八進制、十六進制。

其中八進制必須以0開頭。好比:0123.

十六進制必須以0x0X開頭。

C#中內置的數據類型爲:sbyteshortintlong byteushort uintulong

浮點類型變量主要用於處理含有小數的數值數據,浮點類型主要包含floatdouble兩種數值類型。

若是不作任何設置,包含小數點的數值都被認爲是double類型。若是要將數值以float類型來處理,就應該經過強制使用Ff將其指定爲float類型。

若是要將數值強制指定爲double類型,則應該使用Dd進行設置。

布爾類型主要用來表示truefalse值。一個布爾類型的變量,其值只能是truefalse。不能將其它的值指定給布爾類型變量。布爾類型變量不能與其它類型之間進行轉換。布爾類型一般被用在流程控制中做爲判斷條件。

引用類型:

引用類型是構建C#應用程序的主要對象類型數據。在應用程序執行過程當中,預先定義的對象類型以new建立對象類型,而且存儲在堆中。堆是一種由系統彈性配置的內存空間,沒有特定大小及存活時間,所以能夠備彈性地運用於對象的訪問。引用類型就相似於生活中的代理商,代理商沒有本身的產品,而是代理廠家的產品,使其就好像是本身的產品同樣。

引用類型具備以下特徵:

一、必須在託管堆中爲引用類型變量分配內存。

二、使用new關鍵字來建立引用類型變量。

三、在託管堆中分配的每一個對象都有與之相關聯的附加成員,這些成員必須被初始化。

四、引用類型變量是由垃圾回收機制管理的。

五、多個引用類型變量能夠引用同一個對象,這種情形下,對一個變量的操做會影響另外一個變量所引用的同一個對象。

六、引用類型被賦值前的值都是null

七、全部被稱爲「類」的都是引用類型。主要包括:類、接口、數組和委託。


好比:建立一個控制檯應用程序,在其中建立一個類C,在此類中創建一個字段Value,並初始化爲0。而後,在程序的其它位置經過new建立對此類的引用類型變量。代碼以下:

class Program

{

class C

{

public int Value=0;

}

public static void Main(string[] args)

{

C c1=new C();

c1.Value=100;

}

}

相關文章
相關標籤/搜索