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