---------------------- asp.net+android+io開發s
、 .net培訓
、期待與您交流! ----------------------
一,c#資料型別的分類
c#提供的資料型別可以分為兩大類:一類是值型別,一類是引用型別。
值型別又進一步劃分為:簡單型別,列舉型別,結構型別和可空型別;引用型別則進一步劃分為:類型別,介面型別,陣列型別 和委託型別;
二,值型別和引用型別的區別
值型別變數直接儲存變數的值,引用型別的變數儲存的是資料的引用位址,引用型別的變數也叫物件。
進行資料操作時:對於值型別,由於每個變數都有自己的值,因此對乙個變數的操作不會影響到其他變數;而對於引用型別的變數,對乙個變數的資料進行操作就是對這個變數在堆中的資料進行操作,如果兩個引用型別的變數引用的是同乙個物件,實際上就是它們在堆疊中儲存的堆的位址相同,因此對乙個引用型別的變數進行操作就會影響到引用同乙個物件的另乙個變數。
例如:
例一:
static void main(string args)
結果k的值還是為 :
1例二:
class program
}class ff
結果:f.age
的值是20.因為f
和f1是引用型別,並且指向了同乙個堆疊,改變
f1的值就是改變了堆疊裡的值,所以,
f.age
的值為20
;三,c#
中的常用資料型別
(1
),c#
中提供了八種整
1位元組有符號:
sbyte; 1
位元組無符號:
byte
2位元組有符號:
short 2
位元組無符號:
ushort
4位元組有符號:
int 4
位元組無符號:
uint
8位元組有符號:
long 8
位元組無符號:
ulong
其中,最常用的是int
型別。(2
),浮點型別
4位元組浮點數:
float 8
位元組浮點數:
double
16位元組浮點數:
decimal。
其中,最常用的是double
和decimal
。而ddecimal
是乙個特殊的浮點數,它雖然範圍沒有
double
的大,但是精度卻很高,適用於金融,貨幣等需要高精度的領域。
注意:decimal
型別後面必須加乙個
m/m,去告訴編譯器這個是
decimal
型別的。例如:
decimal money = 1234.34m
;(3
),布林型
布林型別用bool
表示,屬於值型別,只有兩個值:
true
和false;
例如:bool flag = true;
在c#語言中,條件表示式的結果必須是
bool
型別的;
例如:
static void main(string args)
(4),
字元型別和字串型別
字元型別屬於值型別:用char
表示,只能儲存乙個字元,並且不能為空,但可以有乙個空格,因為空格也是乙個字元 ,並且儲存的這個字元必須用單引號引起來
例如:char cha = 『男
』;字串型別屬於引用型別,用string
表示,string
型別就是把0個或
1個或多個字元連線起來的 ,字串要求用雙引號引起來。
例如:string str =
「你好啊」;
---------------------- asp.net+android+io開發s
、 .net培訓
、期待與您交流! ----------------------
黑馬程式設計師 C 資料型別
windows phone 7手機開發 net培訓 期待與您交流!c 程式設計中,大家會經常使用到不同的資料型別,那麼 程式語言到底有什麼型別呢?具體如下 1 值型別 各種值型別總是含有相應該型別的乙個值。c 迫使你初始化變數才能使用它們進行計算 變數沒有初始化不會出問題,因為當你企圖使用它們時,編...
黑馬程式設計師 C 資料型別
c 資料型別分為值型別和引用型別。值型別分為簡單型別 結構型別和列舉型別 c 各種資料型別之間的關係 整數型別分為短位元組型 sbyte 位元組型 byte 短整型 short 無符號短整型 ushort 整型 int 無符號整型 uint 長整型 long 和無符號長整型 ulong 等 實數型別...
黑馬程式設計師 基本資料型別
asp.net android io開發s net培訓 期待與您交流!將基本資料型別封裝成物件的好處在於可以在物件中定義更多的功能方法操作該資料 基本資料型別 引用資料型別 類 byte byte short short int integer long long boolean boolean f...