資料型別
l c#中資料型別按照資料存放的位置可分為
值型別存放在「棧」中,空間小但是速度快不夠靈活
引用型別存放在「堆」中,空間大,很靈活,但是速度慢
○ 「棧」,記憶體中專用的一塊空間
○ 「堆」,將磁碟的一塊區域當成記憶體使用
○ 值型別:
1、整數(有正負符號)
int 負的2的31次方到正的2的31-1次方
記憶的方法就是記憶整數型別位長。
分別是:8,16,32,64
2、小數
小數的位長:32、64、128
l 字元:16位unicode字元?
英文每個字母都是8位表示,漢字都是雙位元組表示那麼也就是8位乘以2也就是16位
例如:'h','e','l','l',' ','w','o','r','l','d'<--這些都是單個字元
l 字串:一連串的unicode字元組成的內容
例如:"hello world!!!,世界,你好"<--這就是乙個字串,也就是一連串的字元組成。
"h"<--雙引號包裹的乙個字元,也是字串。只要是雙引號包裹的內容都是字串,單引號包裹的只能是乙個字元
,多於乙個字元被單引號包裹的就是語法錯誤,例如:'ab'<--這是乙個錯誤
l object 型別是祖先型別,是所有型別的根。
C 學習筆記 2
ref 和out 都是是傳遞引用,out是返回值,兩者有一定的相同之處,不過也有不同點。使用ref 前必須對變數賦值,out不用。out的函式會清空變數,即使變數已經賦值也不行,退出函式時所有 out引用的變數都要賦值,ref引用的可以修改,也可以不修改。下面是使用 out和 ref進行陣列修改的例...
C 學習筆記(2)
定義 namespace a namespace a 系統會自動合併這兩個 使用時在前面加上using namespace a 或者a var來呼叫命名空間a中的變數和函式。wchar t雙位元組型變數,佔據2位元組,而char只佔據1位元組 wchar t wc l 中國 setlocale lc...
c 學習筆記 2
迴圈 while迴圈 計數控制迴圈 counter controlled loop 標記控制的迴圈 sentinel conrolled loop 在寫迴圈的過程中容易出現多一次或者少一次的錯誤 即差一錯誤 off by one error 計算減法 簡單 include include rand ...