閱讀463 返回首頁    go 技術社區[雲棲]


C#數據類型整理

在對編程一窮二白的時候接觸到了VB6.0,感覺VB理解起來比較容易,對於初學者來說能很容易的就弄出圖形化界麵容易讓人產生興趣。使用VB也有一年了,經過《學生管理係統》和《機房收費係統》兩個練習項目後,應該說對VB是有一定的理解的。

    最近再看《大話設計模式》這本書,順便也就把C#學了學,關於C#中的數據類型雖然有一種熟悉的感覺但是多少還是跟VB有點區別的。今天整理一下,需要用的時候再來看看。

                                         

    C#中的數據類型可以分為兩類:數值類型和引用類型。

一、數值類型

數值類型包括內嵌類型、自定義類型、枚舉;當然我們也能將它們分為簡單值類型和複合型類型。

                                                                    

    1、整數類型

C#數據類型

大小

取值範圍

sbyte

有符號8位整數

-128~127

byte

無符號8位整數

0-255

short

有符號16位整數

-32768-32767

ushort

無符號16位整數

0-65535

Int

有符號32位整數

-2147489648-2147483647

uint

無符號32位整數

0-42994967295

long

有符號64位整數

-263-263

ulong

無符號64位整數

0-264

 

    2、字符類型

    C#中采用Unicode字符集來表示字符類型。

 

    3、實數類型

C#數據類型

大小

取值範圍

float

32位單精度實數

1.5*10-45-3.4*1038

double

64位雙精度實數

5.0*10-324-1.7*10308

demcimal

128位十進製實數

1.0*10-28-7.9*1028

 

    4、布爾類型

    取值隻能是true或者false,bool類型對應於.NET類庫中的System.Boolea結構。它在計算機中占4個字節,即32為存儲空間。

 

    5.結構類型:

    把一係列相關的信息組織成為一個單一實體的過程,這就是創建一個結構過程。

    struct person
    {

        string m_name; //姓名
        int m_age; //年齡
        string m_sex; //性別

    }

    6.枚舉類型:

    主要用於表示一個邏輯相關聯的項和組合。使用關鍵字enum來定義。

    enum Weekday

    {

        Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday

    }

 

    二.引用類型

    引用類型包括類(class)、接口(interface)、委托(delegate)和數組(array)。

    1、類(class):

    類是麵向對象編程的基本單位,是一種包含數據成員、函數成員和嵌套類型的數據結構。類的數據成員有常量、域和事件。函數成員包括方法、屬性、索引指示器、運算符、構造函數和析構函數。類和結構同樣都包含了自己的成員,但它們之間最主要的區別在於:類是引用類型,而結構是值類型。

    類支持繼承機製,通過繼承,派生類可以擴展基類的數據成員和函數方法,進而達到代碼重用和設計重用的目的。

 

    2、接口(interface):

    應用程序之間要相互調用,就必須事先達成一個協議,被調用的一方在協議中對自己所能提供的服務進行描述。在C#中,這個協議就是接口。接口定義中對方法的聲明,既不包括訪問限製修飾符,也不包括方法的執行代碼。如果某個類繼承了一個接口,那麼它就要實現該接口所定義的服務。也就是實現接口中的方法。

 

    3、委托:委托用語封裝某個方法的調用過程。委托的使用過程分為3步:

    1).定義 delegate void HelloDelegate();

    2).實例化 HelloDelegate hd = new HelloDelegate(p1.Say); //p1.Say調用的方法

    3).調用 hd();

 

    4.數組:

    數組主要用於同一數據類型的數據進行批量處理。在C#中,數組需要初始化之後才能使用。




最後更新:2017-04-03 12:54:02

  上一篇:go Android 如何將非係統jar包打入係統包
  下一篇:go linux驅動開發--字符設備:添加文件指針偏移的功能