38、我的C#學習筆記4

數據類型:

C#中的變量類型根據其定義可以分爲兩種:一種是值類型,一種是引用類型。這兩種類型的差別在於數據的存儲方式。值類型的變量本身直接存儲數據。而引用類型則存儲實際數據的引用,程序通過此引用找到真正的數據。

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

1、值類型都存儲在棧中。

2、訪問值類型變量時,一般都是直接訪問其實例。

3、每個值類型變量都有自己的數據副本,因此對一個值類型變量的操作不會影響其他變量。

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

5、值類型變量不能爲null,必須具有一個確定的值。


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

整數類型:

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

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

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

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

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

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

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

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

引用類型:

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

引用類型具有如下特徵:

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

2、使用new關鍵字來創建引用類型變量。

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

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

5、多個引用類型變量可以引用同一個對象,這種情形下,對一個變量的操作會影響另一個變量所引用的同一個對象。

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

7、所有被稱爲“類”的都是引用類型。主要包括:類、接口、數組和委託。


比如:創建一個控制檯應用程序,在其中創建一個類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;

}

}



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章