C#的數據類(lèi)型 程序員拿見(jiàn)一門(mén)編程語(yǔ)言后,第一件事情就是看它有哪些數據類(lèi)型,怎么使用它們。在這一部分,我將介紹C#的數據類(lèi)型,以及在程序中怎樣使用它們。 ◆基本數據類(lèi)型 C#中多數的數據類(lèi)型是從C 和 C++語(yǔ)言中來(lái)的。 請看下表: 數據類(lèi)型 描述 舉例 object 所有其它類(lèi)型的基類(lèi) object obj = null; string 字符串類(lèi)型-一系列的Unicode 字符 string str = "Mahesh"; sbyte 8-bit 有符號整型 sbyte val = 12; short 16-bit有符號整型 short val = 12; int 32-bit有符號整型 int val = 12; long 64-bit有符號整型 long val1 = 12; long val2 = 34L; bool 布爾型; 可取 true 或者 false倆個(gè)值 bool val1 = true; bool val2 = false; char 字符型; Unicode字符 char val = ‘h‘; byte 8-bit無(wú)符號整型 byte val1 = 12; byte val2 = 34U; ushort 16-bit 無(wú)符號整型 ushort val1 = 12; ushort val2 = 34U; uint 32-bit 無(wú)符號整型 uint val1 = 12; uint val2 = 34U; ulong 64-bit 無(wú)符號整型 ulong val1 = 12; ulong val2 = 34U; ulong val3 = 56L; ulong val4 = 78UL; float 單精度浮點(diǎn)數型 float val = 1.23F; double 雙精度浮點(diǎn)數型 double val1 = 1.23; double val2 = 4.56D; decimal 高精度型128位數據類(lèi)型(用于貨幣等) decimal val = 1.23M; ◆C#中的類(lèi)型 C# 支持兩種類(lèi)型: 數值類(lèi)型和參考類(lèi)型 類(lèi)型 描述 數值類(lèi)型 包括簡(jiǎn)單的數據類(lèi)型,不如說(shuō) int, char, bool, enums 參考類(lèi)型 包括對象,類(lèi),接口,代理和數組類(lèi)型 數值類(lèi)型- 數值類(lèi)型對象變量中直接包含了真實(shí)的數據。對數值類(lèi)型,每個(gè)變量都有它們自己的數據的拷貝,并且不可能通過(guò)操作一個(gè)變量而去影響另外一個(gè)變量。例如: int i = 10; 參考類(lèi)型-參考類(lèi)型變量存儲了真實(shí)數據的引用。對參考類(lèi)型來(lái)說(shuō),讓兩個(gè)變量指向同一個(gè)對象是可能實(shí)現的,因此,可以通過(guò)操作一個(gè)變量而去影響另外一個(gè)變量。例如: MyClass cls1 = new MyClass(); ◆數據類(lèi)型轉換 C# 支持兩種類(lèi)型的轉換,隱式轉換和顯式轉換。 ⑴隱式轉換是直接轉換 。例如: int iVal = 34; long lVal = intValue; ⑵顯式轉換包含有強制類(lèi)型轉換。 例如: long lVal = 123456; int iVal = (int) lVal; |
|