


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、C# 基本數(shù)據(jù)類型? 前?每個編程語 ?都有基本的數(shù)據(jù)類型,例如C、C+ 、Java 、Python 、PHP 、JavaScript 、以及各種數(shù)據(jù)庫等,?C # 也不例外。本篇主要討論 C# 中的?些常?的基礎(chǔ)數(shù)據(jù)類型。1. 值類型? 值類型隱式繼承于 System.ValueType,? System.ValueType隱式繼承于 System.Object 。在程序運?時,值類型的數(shù)據(jù)存儲在內(nèi)存棧中。下 ?列出C# 中的值類型:1) bool , System. Boolean 類型,它 ?于聲明變量來存儲布爾值 true 和 false 。2) sbyte , System. SBy
2、te 類型,最 ?值為-128 ,最 ?值為 127 ,可顯 ?轉(zhuǎn)換為 int 、long 、double 、float 、decimal 類型。3) byte , System. Byte 類型,最 ?值為0 ,最 ?值為255 ,可顯 ?轉(zhuǎn)換為 int、long 、double 、float、decimal 類型。4) short , System. Int16 類型,最 ?值為-32768 ,最 ?值為32767 ,可顯 ?轉(zhuǎn)換為 int、long 、double 、float、decimal 類型。5) ushort , System. UInt16 類型,最 ?值為0 ,最 ?值為6
3、5535 ,可顯 ?轉(zhuǎn)換為 int、long 、double 、decimal 、float 類型。6) int , System. Int32 類型,最 ?值為-2147483648 ,最 ?值為 2147483647 ;可顯 ?轉(zhuǎn)換為 long 、double 、decimal 、float 類型。7) uint, System. UInt32 類型,最 ?值為0,最 ?值為 4294967295 ,聲明 uint 類型變量使?后綴u或U ,可顯 ?轉(zhuǎn)換為 long 、double 、d ecimal 、float 類型。8)long , System. Int64 類型,最 ?值為-92
4、23372036854775808,最 ?值為 9223372036854775807L,聲明 long 類型變量使?后綴l或L ,可顯 ?轉(zhuǎn)換為 double 、decimal 、float 類型。9) ulong , System. UInt64 類型的最 ?值為0,最 ?值為 18446744073709551615,聲明 long 類型變量使?后綴ul 或UL ,可顯 ?轉(zhuǎn)轉(zhuǎn)為double 、decimal 、float 類型。10) float , System. Singe 類型,最 ?值為-3.4× 10,3最8?值為+3.4× 10,38表 ?存儲 32 位
5、浮點值的簡單類型,聲明float 類型變量使?后綴 f或F,可顯?轉(zhuǎn)換為double 類型,轉(zhuǎn)為 int 、long 、decimal 類型,需隱式轉(zhuǎn)換。11) double , System. Double 類型,最 ?值為± 5.0× 10-3,2最4?值為± 1.7× 10,30表8?存儲 64 位浮點值的簡單類型,聲明double 類型變量使 ?后綴 d或D;換為 int 、long 、float、decimal 類型,需隱式轉(zhuǎn)換。12) decimal , System. Decimal 類型的 ?致范圍(-7.9 x 1028 - 7.9 x
6、 1028) / (100 - 28),表? 128 位數(shù)據(jù)類型,同浮點型相d?e,cimal 類型具有更 ?的精度和更 ?的范圍,這使它適合于財務(wù)和貨幣計算,聲明decimal類型變量使 ?后綴m或 M,轉(zhuǎn)為 int 、long 、double、float 類型,需隱式轉(zhuǎn)換。13) char , System. Char 類型范圍( U+0000 到 U+FFFF ), ?于聲明 .NET framework使? Unicode 字符表? System.Char結(jié)構(gòu)的實例;可顯?轉(zhuǎn)換為short、int 、long 、float、double 、decimal 類型。轉(zhuǎn)為 string 類型
7、,需使? ToString() ?法。14) enum , System. Enum 類型, ?種由 ?組稱為枚舉數(shù)列表的命名常量組成的獨特類型。15) struct 類型,通常?來封裝 ?型相關(guān)變量組,例如:矩形的坐標或庫存商品的特征。2. 引 ?類型? 引 ?類型的變量存儲對實際數(shù)據(jù)的引?。? 申明引 ?類型關(guān)鍵字: class 、interface 、delegate 。? 內(nèi)置引 ?類型:dynamyic 、object 、string 。1) class2) 委托1. 創(chuàng)建委托實例的三種?式1) 使 ?相同簽名的?法創(chuàng)建。2) 使 ?匿名 ?法創(chuàng)建。3) 使? lambda 表達式創(chuàng)
8、建。3) dynamic1) dynamic 與object 的區(qū)別1. dynamic 與其它類型之間賦值不需要拆箱和裝箱,?object 需要拆箱和裝箱。4) 接?1) 接 ?只能包含 ?法、屬性、事件和索引器。5) object1) 在 C# 的統(tǒng) ?類型系統(tǒng)中,所有類型(預(yù)定義類型、?戶定義類型、引?類型和值類型)都是直接或間Ob接je從ct 繼承的??梢詫⑷魏晤愋偷闹蒂x給object 類型的變量。將值類型的變量轉(zhuǎn)換為對象的過程稱為“裝箱”。 將對象類型的變量轉(zhuǎn)換為值類型的過程稱為 “取消裝箱 ”。6) string1)string 類型表 ? 個字符序列(零個或更多Unicode字符
9、) string 是 .NET Framework中 String 的別名。盡管 string 是引? 類型,但定義相等運算符( = 和 !=)是為了 ?較 string 對象( ?不是引?)的值。3. 數(shù)組1) 數(shù)組可以是、或的。2) 數(shù)組類型是從抽象基類型 派 ?的。由于此類型實現(xiàn)了和 ,因此可以對 C# 中的所有數(shù)組使?迭代。3) 總結(jié):多維數(shù)組與交錯數(shù)組的區(qū)別在于,多位數(shù)組中相同等級的數(shù)組元素? 必須 ?致; ?交錯數(shù)組可以不相同。1) ?維數(shù)組1. 屬性1) Rank 獲取 System.Array 的秩(維數(shù))。2. ?法1) GetLength() 獲取 ?個 32 位整數(shù),該整
10、數(shù)表? System.Array 的指定維中的元素數(shù)。2) Reverse() 反轉(zhuǎn)序列中元素的順序。2) 多維數(shù)組3) 數(shù)組1. 交錯數(shù)組是元素為數(shù)組的數(shù)組,交錯交數(shù)錯組數(shù)元組素元的素維的度維和度和? 可以不?同可,以交不錯同數(shù)組有時稱為 “數(shù)組的數(shù)組 ”。以下 ?例說明如何聲明、初始化和訪問交錯數(shù)組。4. 類1) 類是 ?種“引 ?類型 ”,創(chuàng)建類的對象時,對象賦值到的變量只保存對該內(nèi)存的引?。將對象引?賦給新變量時,新變量引對象。通過 ?個變量做出的更改將反映在另 ?個變量中,因為兩者引 ?同?數(shù)據(jù)。2) 類( ? 結(jié)構(gòu)) ?持繼承的概念。派? 另 ?個類(“基類”)的類將 ?動包含基類
11、除構(gòu)造函數(shù)和析構(gòu)函數(shù)之外的所有公共、受保護和內(nèi)部成員。3) 可以將類聲明為類,表?該類的 ?個或多個 ?法不具有實現(xiàn)。抽象類雖然?法直接實例化,但可以?作其他類的基類,由其他類缺少的實現(xiàn)。還可以將類聲明為類,以禁?其他類從該類繼承。4) 可以將類(不是結(jié)構(gòu))聲明為。靜態(tài)類只能包含靜態(tài)成員,不能使?new 關(guān)鍵字進 ?實例化。在程序加載時,靜態(tài)類的?個副本將加載到內(nèi)存中,可通過類名稱訪問該類的成員。類和結(jié)構(gòu)都可以包含靜態(tài)成員。5) 可以在 ?個代碼 ?件中定義類、結(jié)構(gòu)或?法的 ?部分, ?在另 ?個代碼 ?件中定義另?部分。5. 結(jié)構(gòu)1) 結(jié)構(gòu)是 ?種值類型。創(chuàng)建結(jié)構(gòu)時,結(jié)構(gòu)賦值到的變量保存該結(jié)
12、構(gòu)的實際數(shù)據(jù)。將結(jié)構(gòu)賦給新變量時,將復(fù)制該結(jié)構(gòu)。因此,新變量和原始變量包含同 ?數(shù)據(jù)的兩個不同的副本。對 ?個副本的更改不影響另 ?個副本。2) 在結(jié)構(gòu)聲明中,除?字段被聲明為const 或 static ,否則 ?法初始化。3) 結(jié)構(gòu)不能聲明默認構(gòu)造函數(shù)(沒有參數(shù)的構(gòu)造函數(shù))或析構(gòu)函數(shù)。4) 結(jié)構(gòu)在賦值時進?復(fù)制。將結(jié)構(gòu)賦值給新變量時,將復(fù)制所有數(shù)據(jù),并且對新副本所做的任何修改不會更改原始副本的數(shù)據(jù)。在使? 值類型的集合(如 Dictionary<string, myStruct>)時,請務(wù)必記住這 ?點。5) 結(jié)構(gòu)是值類型,?類是引 ?類型。6) 與類不同,結(jié)構(gòu)的實例化可以不使
13、?new 運算符。7) 結(jié)構(gòu)可以聲明帶參數(shù)的構(gòu)造函數(shù)。8) ?個結(jié)構(gòu)不能從另?個結(jié)構(gòu)或類繼承,?且不能作為?個類的基。所有結(jié)構(gòu)都直接繼承?System.ValueType,后者繼承? System. Object 。9) 結(jié)構(gòu)可以實現(xiàn)接?。10) 結(jié)構(gòu)可 ?作可以為 null 的類型,因?可向其賦null 值。11) 如果使? 運算符創(chuàng)建結(jié)構(gòu)對象,則會創(chuàng)建該結(jié)構(gòu)對象,并調(diào)?適當(dāng)?shù)臉?gòu)造函數(shù)。與類不同,結(jié)構(gòu)的實例化可以不n使ew?運算符。在此情況下不存在構(gòu)造函數(shù)調(diào) ?,因?可以提?分配效率。但是,在初始化所有字段之前,字段將保持未賦值狀態(tài)且對象不可?。6. 其他1. void :void 是 .NET Framework中 System.Void 類型的別名。2. var:從 Visual C# 3.0開始,在 ?法范圍中聲明的變量可以具有隱式類型var 。隱式類型
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)院采購衣柜合同范本
- 借股東合同范本
- 制作商城合同范本
- 2025年河北省安全員-C證(專職安全員)考試題庫
- 勞務(wù)合同范本電子版
- 醫(yī)師聘用勞務(wù)合同范本
- 劇組群演合同范本
- 勞務(wù)合同范本行政
- led燈具合同范本位有
- 單位建筑裝飾合同范本
- 社會工作行政(第三版)課件匯 時立榮 第6-11章 項目管理- 社會工作行政的挑戰(zhàn)、變革與數(shù)字化發(fā)展
- 學(xué)校小賣部承包合同范文
- 2025年湘潭醫(yī)衛(wèi)職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測試近5年??及鎱⒖碱}庫含答案解析
- 2025年湖南鐵道職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- DB 63- T993-2011 三江源生態(tài)監(jiān)測技術(shù)規(guī)范
- 北京市東城區(qū)2025年公開招考539名社區(qū)工作者高頻重點提升(共500題)附帶答案詳解
- 2025福建福州地鐵集團限公司運營分公司校園招聘高頻重點提升(共500題)附帶答案詳解
- 2025至2030年中國電子護眼臺燈數(shù)據(jù)監(jiān)測研究報告
- 兒童睡眠障礙治療
- 2025年浙江省溫州樂清市融媒體中心招聘4人歷年高頻重點提升(共500題)附帶答案詳解
- 2025夏季廣東廣州期貨交易所招聘高頻重點提升(共500題)附帶答案詳解
評論
0/150
提交評論