您好,登錄后才能下訂單哦!
數據類型:
分為值類型和引用類型
值類型包括:簡單類型(整數類型,實數類型,字符類型,布爾類型),結構類型,枚舉類型
引用類型包括:類,接口,數組,委托以及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 類型 標志符=初值
變量:創建一個變量就是創建該變量類型的一個實例,變量的特征由它的類型來決定。格式為:類型 標志符[=初值][,...]
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。