C#的数据类型总结
?
? ? C#的數據類型可以分為3類:數值類型,引用類型,指針類型.指針類型僅在不安全代碼中使用.
一、值類型
? ?值類型包括簡單值類型和復合型類型。簡單值類型可以再細分為整數類型、字符類型、實數類型和布爾類型;而復合類型則是簡單類型的復合,包括結構(struct)類型和枚舉(enum)類型。
1.整數類型:
| 類型標識符 | 描述 | 可表示的數值范圍 |
| sbyte | 8位有符號整數 | -128 ~ +127 |
| byte | 8位無符號整數 | 0 ~ 255 |
| short | 16位有符號整數 | -32768 ~ +32767 |
| ushort | 16位無符號整數 | 0 ~ 65535 |
| int | 32位有符號整數 | -2147483648 ~ +2147483647 |
| uint | 32位無符號整數 | 0 ~ 232-1 |
| long | 64位有符號整數 | -9223372036854775805 ~ +9223372036854775807 |
| ulong | 64位無符號整數 | 0 ~ 264-1 |
?
2.字符類型:
? ? C#提供的字符類型數據按照國際上公認的標準,采用Unicode字符集。一個Unicode字符的長度為16位(bit),它可以用來表示世界上大部分語言種類。所有Unicode字符的集合構成字符類型。字符類型的類型標識符是char,因此也可稱為char類型。???
凡是在單引號中的一個字符,就是一個字符常數,如下所示:
???‘a’、 ‘p’、? ‘*’、? ‘0’、‘8’
在表示一個字符常數時,單引號內的有效字符數量必須且只能是一個,并且不能是單引號或者反斜杠(\)。
為了表示單引號和反斜杠等特殊的字符常數,C#提供了轉義符,在需要表示這些特殊常數的地方,可以使用這些轉義符來替代字符。如下表所示。
[csharp]?view plaincopy print?
3.實數類型:
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.布爾(bool)類型:
布爾類型數據用于表示邏輯真和邏輯假,布爾類型的類型標識符是bool。取值只能是ture或者false,bool類型對應于.NET類庫中的System.Boolean結構。它在計算機中占4個字節,即32位存儲空間。5.結構類型:
把一系列相關的信息組織成為一個單一實體的過程,這就是創建一個結構的過程。[csharp]?view plaincopy print?
6.枚舉類型:
主要用于表示一個邏輯相關聯的項和組合。使用關鍵字enum來定義。[csharp]?view plaincopy print?
二.引用類型
? ? 引用類型包括類(class)、接口(interface)、委托(delegate)和數組(array)。
類是一組具有相同數據結構和相同操作的對象集合。創建類的實例必須使用關鍵字new來進行聲明。類和結構之間的根本區別在于:結構是值類型,而類是引用類型。對于值類型,每個變量直接包含自身的所有數據,每創建一個變量,就在內存中開辟一塊區域;而對于引用類型,每個變量只存儲對目標存儲數據的引用,每創建一個變量,就增加一個指向目標數據的指針。
1.1object類
? ?object類是系統提供的基類型,是所有類型的基類,C#中所有的類型都直接或間接派生于對象類型。因此,對于任一個object變量,均可以賦以任何類型的值。
[csharp]?view plaincopy print?2.string類
???一個字符串是被雙引號包含的一系列字符。例如,“how are you!”就是一個字符串。
string類是專門用于對字符串進行操作的。?
字符串在實際應用中非常廣泛,字符串之間的運算也是非常方便的。如:
? ? ? ?
[csharp]?view plaincopy print?2.接口(interface):
? ? 應用程序之間要相互調用,就必須事先達成一個協議,被調用的一方在協議中對自己所能提供的服務進行描述。在C#中,這個協議就是接口。接口定義中對方法的聲明,既不包括訪問限制修飾符,也不包括方法的執行代碼。如果某個類繼承了一個接口,那么它就要實現該接口所定義的服務。也就是實現接口中的方法。3.委托:
? ?委托用語封裝某個方法的調用過程。委托的使用過程分為3步:1).定義 delegate void HelloDelegate();
2).實例化 HelloDelegate hd = new HelloDelegate(p1.Say);//p1.Say調用的方法
3).調用 hd();
4.數組:
數組主要用于同一數據類型的數據進行批量處理。在C#中,數組需要初始化之后才能使用。如:
[csharp]?view plaincopy print?總結
- 上一篇: 在TreeView查找某一节点
- 下一篇: C#中OpenFileDialog获取文