版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第3章數(shù)據(jù)類型和變量從本章開始,將循序漸進(jìn)地講解C#語(yǔ)言的基本語(yǔ)法元素和語(yǔ)法規(guī)則。使用編程語(yǔ)言解決問題的基礎(chǔ)是數(shù)據(jù)結(jié)構(gòu)與算法,而描述一個(gè)數(shù)據(jù)結(jié)構(gòu)的基礎(chǔ)就是數(shù)據(jù)類型。本章將介紹C#語(yǔ)言中是怎樣描述我們?nèi)粘K龅降臄?shù)據(jù)、C#語(yǔ)言的數(shù)據(jù)類型可分為兩類:數(shù)值類型和引用類型。除了這兩種基本類型外,指針類型只在非安全代碼中有效。數(shù)值類型和引用類型的區(qū)別在于數(shù)值類型的變量直接存儲(chǔ)它們的數(shù)據(jù)信息,而引用類型的變量則只存儲(chǔ)它們對(duì)數(shù)據(jù)的引用(數(shù)據(jù)的存儲(chǔ)地址
2、),這兩種數(shù)據(jù)類型在應(yīng)用程序中各有其職責(zé)和使用格式,我們必須很好地掌握,為C#編程打下一個(gè)良好的基礎(chǔ)。本章學(xué)習(xí)重點(diǎn):?掌握變量和常量的定義及使用?掌握C#的數(shù)值類型和引用類型數(shù)據(jù)的定義格式和使用特征?熟悉數(shù)據(jù)類型轉(zhuǎn)換機(jī)制我們知道算法處理的對(duì)象是數(shù)據(jù),而數(shù)據(jù)是以某種特定形式存在的(如整數(shù)、字符等形式)。C#語(yǔ)言將數(shù)據(jù)分為不同的類型,它們分別表示不同范圍、不同精度、不同用途的數(shù)據(jù)。將數(shù)據(jù)分類是由于不同類型的數(shù)據(jù)在計(jì)算機(jī)內(nèi)占用的內(nèi)存空間大小不
3、同、運(yùn)算速度不同。為了有效利用計(jì)算機(jī)的內(nèi)存資源和達(dá)到最佳的程序運(yùn)行效果,需要根據(jù)不同形式數(shù)據(jù)的大小和特征來(lái)選擇最合適表示它們的數(shù)據(jù)類型。這在程序代碼中是通過(guò)給數(shù)據(jù)指定一個(gè)存儲(chǔ)單元——變量,并聲明此變量的數(shù)據(jù)類型(它規(guī)定了在計(jì)算機(jī)中將用多大的存儲(chǔ)單元來(lái)存儲(chǔ)該數(shù)據(jù))來(lái)實(shí)現(xiàn)的。C#中也是以變量或常量的形式來(lái)命名數(shù)據(jù)的存儲(chǔ)單元,而且每個(gè)變量或常量都對(duì)應(yīng)一定的數(shù)據(jù)類型。C#語(yǔ)言數(shù)據(jù)類型體系如圖3.1所示。用戶自定義結(jié)構(gòu)類型(struct)整數(shù)類型
4、(byte、sbyte、long、ulong、sht、usht、int、uint)簡(jiǎn)單類型浮點(diǎn)數(shù)類型(float、double)十進(jìn)制數(shù)類型(decimal)字符類型()布爾型(bool)枚舉類型(enum)結(jié)構(gòu)類型引用類型數(shù)值類型數(shù)據(jù)類型接口(interface)數(shù)組(array)代理(delegate)指針類型(僅用于非安全代碼中)class類objectstring圖3.1C#的數(shù)據(jù)類型C#編程及應(yīng)用程序開發(fā)教程44通常,變量名只
5、要符合上述規(guī)則即可,但在實(shí)際應(yīng)用中,為了保證程序具有良好的風(fēng)格(思路清晰、容易閱讀),變量名最好使用具有實(shí)際意義的英文單詞進(jìn)行組合,即盡可能做到“見名知意”。例如,變量名circleredius,這是使用分隔符將變量名中的單詞隔開便于理解。常用的變量名表示方法有3種。?Pal表示法:用單詞的前綴或后綴來(lái)指定變量的類型和作用范圍。格式:Noun或NounVerb其中:每個(gè)字的第一個(gè)字母大寫,而其余字母小寫。這種格式的作用是:由變量名指定變
6、量是什么或它要做什么,即對(duì)變量的功能加以明確說(shuō)明。例如:CircleRedius可表示“圓半徑”變量,這個(gè)變量可用于存放某個(gè)圓半徑的數(shù)據(jù)。?駱駝表示法(CamelNotation):以小寫字母開頭,以后的單詞都以大寫字母開頭,如myBook、theFox、sizeOf等。?匈牙利表示法:這種方法是一名匈牙利程序員發(fā)明的,且他在微軟工作了多年,此命名法就是通過(guò)微軟的各種產(chǎn)品和文檔傳出來(lái)的,所以多數(shù)微軟程序員都使用它。匈牙利命名法的格式是:
7、變量名=屬性名類型對(duì)象描述即一個(gè)變量名由3部分組成,這樣,程序員很容易理解變量的類型、用途,而且便于記憶。這種方法已流行于現(xiàn)代軟件開發(fā)環(huán)境中,如Windows中的類庫(kù)和函數(shù)庫(kù)。如:iMyCar表示整型變量,cMyCar表示字符變量等。表3.1所示是一些推薦使用的構(gòu)成變量名的3部分名稱的縮寫,可以挑選使用。表3.1匈牙利命名法的前綴縮寫屬性部分類型部分描述部分全局變量g_指針p初始化Init常量c_布爾型b臨時(shí)變量Tmp類成員變量m_浮點(diǎn)
8、型f目的對(duì)象Dst無(wú)符號(hào)型u源對(duì)象Src窗口Wnd一般來(lái)說(shuō),在程序中我們應(yīng)該使用描述性的變量名,且采用并堅(jiān)持使用一種表示方法,不要全部使用大寫字母。小資料:C#使用Unicode編碼。Unicode是一個(gè)16位完整的國(guó)際標(biāo)準(zhǔn)字符集。因?yàn)镃#計(jì)劃在世界范圍內(nèi)都可以編寫程序,因此,它需要使用一個(gè)可以描述世界上所有的語(yǔ)言的字符集——Unicode字符集。C#支持Unicode字符集,這意味著可以存儲(chǔ)和使用任何語(yǔ)言中的字母來(lái)命名變量。當(dāng)然,使用
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 第2章 數(shù)據(jù)類型
- 第9章 用戶自己建立數(shù)據(jù)類型
- 05vba數(shù)據(jù)類型與變量常量-
- 第2章 數(shù)據(jù)類型、運(yùn)算符和表達(dá)式
- 數(shù)據(jù)類型整合
- 程序設(shè)計(jì)之合理選擇變量的數(shù)據(jù)類型
- shape數(shù)據(jù)類型
- windows數(shù)據(jù)類型
- javascript數(shù)據(jù)類型介紹-
- 典型數(shù)據(jù)類型的地址和值
- access數(shù)據(jù)類型大全
- 第2章 c語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式
- 泛代數(shù)和代數(shù)數(shù)據(jù)類型
- 構(gòu)造數(shù)據(jù)類型及其應(yīng)用
- 用戶自己建立數(shù)據(jù)類型
- sql server 常用數(shù)據(jù)類型
- javascript數(shù)據(jù)類型及常量變量表達(dá)式和運(yùn)算符教案
- java數(shù)據(jù)類型轉(zhuǎn)換(自動(dòng)轉(zhuǎn)換和強(qiáng)制轉(zhuǎn)換)-
- oracle數(shù)據(jù)類型及存儲(chǔ)方式
- 基本數(shù)據(jù)類型和數(shù)組
評(píng)論
0/150
提交評(píng)論