463
技術社區[雲棲]
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