C#簡明教程(五)-資料型別 (轉)

worldblog發表於2007-12-27
C#簡明教程(五)-資料型別 (轉)[@more@] 

C#簡明教程(:namespace prefix = o ns = "urn:schemas--com::office" />

C#的資料型別

 

員拿見一門語言後,第一件事情就是看它有哪些資料型別,怎麼使用它們。在這一部分,我將介紹的資料型別,以及在程式中怎樣使用它們。

◆基本資料型別

C#中多數的資料型別是從C 和 C++語言中來的。 請看下錶:

資料型別

描述

舉例

所有其它型別的基類

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;

 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-995882/,如需轉載,請註明出處,否則將追究法律責任。

相關文章