C#的數據類型
程序員拿見一門編程語言後,第一件事情就是看它有哪些數據類型,怎麼使用它們。在這一部分,我將介紹C#的數據類型,以及在程序中怎樣使用它們。
◆基本數據類型
C#中多數的數據類型是從C 和 C++語言中來的。 請看下表:
數據類型
描述
舉例
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
單精度浮點數型
float val = 1.23F;
double
雙精度浮點數型
double val1 = 1.23;
double val2 = 4.56D;
decimal
高精度型128位數據類型(用於貨幣等)
decimal val = 1.23M;
◆C#中的類型
C# 支持兩種類型: 數值類型和參考類型
類型
描述
數值類型
包括簡單的數據類型,不如說 int, char, bool, enums
參考類型
包括對象,類,接口,代理和數組類型
數值類型- 數值類型對象變量中直接包含了真實的數據。對數值類型,每個變量都有它們自己的數據的拷貝,並且不可能通過操作一個變量而去影響另外一個變量。例如:
int i = 10;
參考類型-參考類型變量存儲了真實數據的引用。對參考類型來說,讓兩個變量指向同一個對象是可能實現的,因此,可以通過操作一個變量而去影響另外一個變量。例如:
MyClass cls1 = new MyClass();
◆數據類型轉換
C# 支持兩種類型的轉換,隱式轉換和顯式轉換。
⑴隱式轉換是直接轉換 。例如:
int iVal = 34;
long lVal = intValue;
⑵顯式轉換包含有強制類型轉換。 例如:
long lVal = 123456;
int iVal = (int) lVal;