標籤:everything service course 基礎知識 online
資料類型:
分為實值型別和參考型別
實值型別包括:簡單類型(整數類型,實數類型,字元類型,布爾類型),結構類型,枚舉類型
參考型別包括:類,介面,數組,委託以及object和string,其中object和string是兩個比較特殊的類型,object是C#中所有類型(包括所有的實值型別和參考型別)的根類,string是一個從object類直接繼承的密封類型(不能再被繼承),其執行個體表示Unicode字串。
棧(stack)是按照先進後出的原則儲存資料項目的一種資料結構;堆(heap)則是用於動態記憶體分配的一塊地區,可以按任意順序和大小進行分配和釋放。C#中,實值型別就分配在棧中,參考型別分配在堆中。
可以把實值型別和參考型別的值賦給object類型變數,C#用“裝箱”和“拆箱”來實現兩者之間的轉換。
裝箱:所謂裝箱就是將實值型別封裝成參考型別的過程
拆箱:拆箱操作與裝箱操作相反,是將一個object轉換成實值型別:首先檢查由object引用的對象執行個體實值型別的封裝值,然後把執行個體中的值複製到實值型別變數中。
注意:當一個裝箱操作把實值型別轉換成一個參考型別時,不需要強制類型轉換,而拆箱操作把參考型別轉換到實值型別時,則必須顯示的強調類型轉換。
常量:
有字元常量和符號常量
整數常量:可以在數字後面加l,L,u,U,UL,整數常量既可以採用十進位數也可以採用十六進位數(預設為十進位數)表示,在數值前面加0x(或0X)
幾個重要的數字需要記住:128,256,32768,65535,
浮點常量:一般帶小數點的數或用科學計數法表示的數都被認為是浮點數,他的資料預設為double類型,但也可以加上尾碼符表明三種不同的浮點格式數,如f,F,d,D,m,M
字元常量:用單引號括起來的單個字元,它佔16位,以無符號整型數的形式儲存這個字元所對應的Unicode代碼。
字串常量:字串常量是用雙引號括起來的0個或多個字元序列。C#支援兩種形式的字串常量:常規字串和逐字字串
常規字串:雙引號括起來的一串字元,可以包含逸出字元
逐字字串:在常規字串前加上一個@就形成了逐字字串,它的意思是字串中的每個字元均表示本意,不用轉義。如果在字串在需要用到雙引號,則可連寫兩個雙引號來表示一個雙引號。
布爾常量:只有兩個值,true,false
符號常量:格式為: const 類型 標誌符=初值
變數:建立一個變數就是建立該變數類型的一個執行個體,變數的特徵由它的類型來決定。格式為:類型 標誌符[=初值][,...]
本文出自 “MOMOK向前” 部落格,請務必保留此出處http://rainbow18.blog.51cto.com/8763958/1431574