




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
單元二C#語(yǔ)言基礎(chǔ)知識(shí)C#語(yǔ)言程序設(shè)計(jì)基礎(chǔ)教程任務(wù)2.1數(shù)據(jù)類型與表達(dá)式任務(wù)描述編寫(xiě)程序定義5個(gè)整型變量a,b,c,d,e,實(shí)現(xiàn)判斷a、b取值的大小關(guān)系以及計(jì)算表達(dá)式--a*b+++c%d/e的值,并輸出在屏幕上。預(yù)備知識(shí)2.1.1C#中的基本數(shù)據(jù)類型1.整數(shù)類型在C#中,整數(shù)類型共有8種,不同的數(shù)據(jù)類型占用的存儲(chǔ)空間和表示的范圍是不一樣的,具體如表2-2所示。2.實(shí)數(shù)類型在C#中,實(shí)數(shù)類型共有3種。float\double\decimal。3.字符類型4.字符串類型5.布爾類型布爾類型,也稱為邏輯類型,其取值只有兩個(gè):true或false。用true表示真,用false表示假。任務(wù)2.1數(shù)據(jù)類型與表達(dá)式預(yù)備知識(shí)2.1.2常量與變量1.常量在大部分高級(jí)程序語(yǔ)言中,在一個(gè)變化過(guò)程中始終保持不變的量,那我們稱它為常量。常量可以是不隨時(shí)間變化的某些量和信息,也可以是表示某一數(shù)值的字符或字符串,常被用來(lái)標(biāo)識(shí)、測(cè)量和比較。(1)直接常量(2)符號(hào)常量任務(wù)2.1數(shù)據(jù)類型與表達(dá)式預(yù)備知識(shí)2.1.2常量與變量2.變量變量,顧名思義,在程序的執(zhí)行過(guò)程中其值可以發(fā)生改變的量。在C#中,要使得變量,必須為變量命名。在C#中,不論是變量、常量,還是方法、類、對(duì)象,它們的名稱統(tǒng)稱為標(biāo)識(shí)符,標(biāo)識(shí)符的命名規(guī)則如下:(1)標(biāo)識(shí)符只能由漢字、字母、數(shù)字、下劃線組成。(2)標(biāo)識(shí)符必須以漢字、字母或下劃線開(kāi)頭,后面字符必須是漢字、字母、數(shù)字或下劃線。(3)標(biāo)識(shí)符不能是系統(tǒng)關(guān)鍵字。系統(tǒng)關(guān)鍵字參考附錄B。在C#中,變量必須先定義后使用(先聲明后使用),定義即為變量命名指定數(shù)據(jù)類型。變量的定義格式如下所示:數(shù)據(jù)類型變量名列表任務(wù)2.1數(shù)據(jù)類型與表達(dá)式預(yù)備知識(shí)2.1.3數(shù)據(jù)類型轉(zhuǎn)換1.隱式轉(zhuǎn)換隱式轉(zhuǎn)換是系統(tǒng)默認(rèn)的轉(zhuǎn)換方式,不需要加以聲明就可以進(jìn)行的轉(zhuǎn)換。編譯器根據(jù)不同類型之間的轉(zhuǎn)換規(guī)則自動(dòng)進(jìn)行隱式轉(zhuǎn)換。隱式轉(zhuǎn)換遵守“由低級(jí)類型向高級(jí)類型轉(zhuǎn)換,結(jié)果為高級(jí)類型”的原則。??梢噪[式轉(zhuǎn)換的數(shù)據(jù)類型如表2-5所示。隱式轉(zhuǎn)換舉例:例2-1。任務(wù)2.1數(shù)據(jù)類型與表達(dá)式預(yù)備知識(shí)2.1.3數(shù)據(jù)類型轉(zhuǎn)換1.顯式轉(zhuǎn)換顯示轉(zhuǎn)換又稱為強(qiáng)制類型轉(zhuǎn)換,是指用戶明確指定轉(zhuǎn)換類型的強(qiáng)制進(jìn)行的數(shù)據(jù)類型轉(zhuǎn)換。不符合隱式轉(zhuǎn)換規(guī)則的數(shù)據(jù)轉(zhuǎn)換必須使用顯示轉(zhuǎn)換。顯示轉(zhuǎn)換可能會(huì)導(dǎo)致信息丟失。顯式轉(zhuǎn)換遵守“由高級(jí)類型向低級(jí)類型轉(zhuǎn)換,結(jié)果為低級(jí)類型”的原則。顯示類型轉(zhuǎn)換常用的方法有以下4種:(1)使用類型轉(zhuǎn)換關(guān)鍵字進(jìn)行轉(zhuǎn)換(2)使用Convert類進(jìn)行轉(zhuǎn)換(3)使用Parse()方法進(jìn)行轉(zhuǎn)換(4)使用ToString()方法進(jìn)行轉(zhuǎn)換顯示轉(zhuǎn)換舉例:例2-2。任務(wù)2.1數(shù)據(jù)類型與表達(dá)式預(yù)備知識(shí)2.1.4運(yùn)算符與表達(dá)式1.運(yùn)算符運(yùn)算符的范圍非常廣泛,有簡(jiǎn)單的,也有非常復(fù)雜的,簡(jiǎn)單的操作包括所有的基本算術(shù)運(yùn)算操作(如+、-、*、/),而復(fù)雜的操作則包括通過(guò)變量?jī)?nèi)容的二進(jìn)制表示來(lái)處理它們。還有專門(mén)用于處理布爾值的邏輯運(yùn)算符、賦值運(yùn)算符。運(yùn)算符大致分為如下3類。一元運(yùn)算符,處理一個(gè)操作數(shù)。二元運(yùn)算符,處理兩個(gè)操作數(shù)。三元運(yùn)算符,處理三個(gè)操作數(shù)。大多數(shù)運(yùn)算符都是二元運(yùn)算符,只有幾個(gè)一元運(yùn)算符和一個(gè)三元運(yùn)算符,即條件運(yùn)算符。任務(wù)2.1數(shù)據(jù)類型與表達(dá)式預(yù)備知識(shí)2.1.4運(yùn)算符與表達(dá)式2.表達(dá)式(1)算術(shù)運(yùn)算符與算術(shù)表達(dá)式(2)字符串運(yùn)算符與字符串表達(dá)式(3)關(guān)系運(yùn)算符與關(guān)系表達(dá)式(4)邏輯運(yùn)算符與邏輯表達(dá)式(5)條件運(yùn)算符與條件表達(dá)式(6)賦值運(yùn)算符與賦值表達(dá)式任務(wù)2.1數(shù)據(jù)類型與表達(dá)式預(yù)備知識(shí)2.1.4運(yùn)算符與表達(dá)式3.運(yùn)算符的優(yōu)先級(jí)與結(jié)合性當(dāng)表達(dá)式中有多個(gè)運(yùn)算符時(shí),就要考慮運(yùn)算符的計(jì)算順序,即運(yùn)算符的優(yōu)先級(jí)與結(jié)合性,優(yōu)先級(jí)是指當(dāng)一個(gè)表達(dá)式中出現(xiàn)多個(gè)不同的運(yùn)算符時(shí)先計(jì)算哪個(gè)運(yùn)算符。結(jié)合性是指一個(gè)表達(dá)式中有多個(gè)運(yùn)算符時(shí)運(yùn)算順序,即是從左至右還是從右至左。(1)優(yōu)先級(jí)運(yùn)算符優(yōu)先級(jí)參考教材表2-13。(2)結(jié)合性賦值運(yùn)算符與條件運(yùn)算符是從右到左結(jié)合的,除賦值運(yùn)算符外的所有二元運(yùn)算符都是從左到右結(jié)合運(yùn)算的。任務(wù)2.1數(shù)據(jù)類型與表達(dá)式任務(wù)實(shí)施編程實(shí)現(xiàn)任務(wù)2-1任務(wù)2.1數(shù)據(jù)類型與表達(dá)式雖然變量的命名,只要滿足變量的命名規(guī)則就是一個(gè)C#可以接受的變量名,在語(yǔ)法上沒(méi)有錯(cuò)誤,如果取一些沒(méi)有規(guī)律的變量名,不僅難記,也很難養(yǎng)成良好的編程習(xí)慣,因此我們具體使用時(shí),通常遵循以下的變量命名規(guī)范:1.變量的名稱要有意義,盡量用對(duì)應(yīng)的英文命名。比如一個(gè)變量代表姓名,不要使用a1、b1等,要使用name。2.盡量不使用單個(gè)字符命名變量,如a、b、c等,應(yīng)使用temp、first等,但循環(huán)變量除外。3.當(dāng)使用多個(gè)單詞組成變量時(shí),應(yīng)使用駱駝(Camel)命名法。即第一個(gè)單詞的首字母小寫(xiě),其他單詞的首字母大寫(xiě),如myName、myAge等。知識(shí)拓展任務(wù)2.1數(shù)據(jù)類型與表達(dá)式在本節(jié)中,介紹了在C#中常用的基本數(shù)據(jù)類型,常量與變量的定義方法,數(shù)據(jù)類型之間的轉(zhuǎn)換方法,運(yùn)算符與表達(dá)式以及它們之間的優(yōu)先級(jí)和結(jié)合性。對(duì)這些知識(shí)的學(xué)習(xí)會(huì)為今后深入學(xué)習(xí)打下堅(jiān)實(shí)的基礎(chǔ),需要牢固掌握。歸納總結(jié)任務(wù)2.1數(shù)據(jù)類型與表達(dá)式任務(wù)2.2系統(tǒng)方法中字符串處理方法用戶與自定義方法任務(wù)描述使用自定義方法實(shí)現(xiàn)從鍵盤(pán)上輸入圓的半徑,輸出圓的周長(zhǎng)和面積。預(yù)備知識(shí)任務(wù)2.2系統(tǒng)方法中字符串處理方法用戶與自定義方法2.2.1系統(tǒng)方法中字符串處理方法在系統(tǒng)方法中,有一類方法是我們?cè)诰幊踢^(guò)程中最常用的,那就是String類中的字符串處理方法。常用字符串處理方法如表2-14所示。預(yù)備知識(shí)2.2.1系統(tǒng)方法中字符串處理方法下面我們簡(jiǎn)要的介紹一下其他字符串處理方法的使用方法。1.大、小寫(xiě)轉(zhuǎn)換2.去空格3.替換字符串4.求子串5.獲取位置6.字符串比較7.拆分字符串8.Format方法舉例說(shuō)明:例2-3任務(wù)2.2系統(tǒng)方法中字符串處理方法用戶與自定義方法預(yù)備知識(shí)2.2.2用戶自定義方法1.聲明方法聲明方法最常用的語(yǔ)法格式如下:[訪問(wèn)修飾符]返回值類型方法名([形式參數(shù)列表]){//方法體}(1)訪問(wèn)修飾符(2)返回值類型(3)方法名(4)形式參數(shù)列表(5)方法體任務(wù)2.2系統(tǒng)方法中字符串處理方法用戶與自定義方法預(yù)備知識(shí)2.2.2用戶自定義方法2.調(diào)用方法在聲明方法的類的定義中調(diào)用該方法的語(yǔ)法格式如下:方法名(實(shí)際參數(shù)列表)在聲明方法的類外部調(diào)用該方法實(shí)際上是通過(guò)類聲明的對(duì)象調(diào)用該方法,格式如下:對(duì)象名.方法名(實(shí)際參數(shù)列表)舉例說(shuō)明:例2-4任務(wù)2.2系統(tǒng)方法中字符串處理方法用戶與自定義方法任務(wù)實(shí)施編程實(shí)現(xiàn)任務(wù)2-2任務(wù)2.2系統(tǒng)方法中字符串處理方法用戶與自定義方法知識(shí)拓展方法重載是讓類以統(tǒng)一的方式處理不同類型數(shù)據(jù)的一種手段。在C#中,語(yǔ)法規(guī)定同一個(gè)類中兩個(gè)或兩個(gè)以上的方法可以用同一個(gè)名字,如果出現(xiàn)這種情況,那么該方法就被稱為重載方法。當(dāng)一個(gè)重載方法被調(diào)用時(shí),C#回根據(jù)調(diào)用該方法的參數(shù)自動(dòng)調(diào)用具體的方法來(lái)執(zhí)行。決定方法是否構(gòu)成重載有以下幾個(gè)條件:1.在同一個(gè)類中。2.方法名相同。3.參數(shù)列表不同。舉例說(shuō)明:例2-5任務(wù)2.2系統(tǒng)方法中字符串處理方法用戶與自定義方法歸納總結(jié)在本節(jié)中,我們學(xué)習(xí)了C#中系統(tǒng)方法與自定義方法的使用,重點(diǎn)介紹了系統(tǒng)方法中字符串處理方法的使用,自定義方法的聲明與調(diào)用,這些方法將在我們今后的學(xué)習(xí)中多次使用到。同時(shí),我們對(duì)方法重載做了簡(jiǎn)要的介紹,在某些特定場(chǎng)合,使用方法重載,會(huì)達(dá)到事半功倍的效果。任務(wù)2.2系統(tǒng)方法中字符串處理方法用戶與自定義方法任務(wù)2.3值傳遞方式與引用傳遞方式任務(wù)描述編寫(xiě)程序?qū)崿F(xiàn)兩個(gè)數(shù)的交換。任務(wù)2.3值傳遞方式與引用傳遞方式預(yù)備知識(shí)在C#中參數(shù)傳遞分為兩種:值傳遞方式和引用傳遞方式。2.3.1值傳遞方式參數(shù)的值傳遞方式是指,當(dāng)把實(shí)參傳遞給形參時(shí),是把實(shí)參的值復(fù)制給形參,實(shí)參和形參使用的是兩個(gè)不同內(nèi)存中的值。因此,這種參數(shù)傳遞方式的特點(diǎn)是形參的值發(fā)生改變時(shí),不會(huì)影響實(shí)參的值,從而保證了實(shí)參數(shù)據(jù)的安全。舉例說(shuō)明:例2-6任務(wù)2.3值傳遞方式與引用傳遞方式預(yù)備知識(shí)2.3.2引用傳遞方式引用傳遞方式是指實(shí)參傳遞給形參時(shí),復(fù)制的不是數(shù)據(jù)本身,而是數(shù)據(jù)的引用(即地址)。這樣的話,實(shí)參和形參引用的是同一個(gè)數(shù)據(jù)對(duì)象。這種參數(shù)傳遞方式的特點(diǎn)是:改變形數(shù)據(jù)取值時(shí),實(shí)參的值也改變?;緮?shù)據(jù)類型參數(shù)按引用方式傳遞時(shí),實(shí)參與形參前均須使用關(guān)鍵字ref或out。ref和out也是有區(qū)別的,使用ref型參數(shù)時(shí),傳入的參數(shù)必須先初始化,而對(duì)out型參數(shù)而言,則要在方法內(nèi)完成初始化,這是因?yàn)閞ef可以把參數(shù)的數(shù)值傳進(jìn)去,而out參數(shù)會(huì)在傳進(jìn)去前先將參數(shù)清空。因此,在使用時(shí)ref側(cè)重于傳遞數(shù)據(jù),out側(cè)重于輸出數(shù)據(jù)。舉例說(shuō)明:例2-7任務(wù)實(shí)施編程實(shí)現(xiàn)任務(wù)2-3任務(wù)2.3值傳遞方式與引用傳遞方式任務(wù)2.3值傳遞方式與引用傳遞方式知識(shí)拓展在C#中,數(shù)據(jù)類型可以劃分為值類型和引用類型。若想實(shí)現(xiàn)改變形數(shù)據(jù)取值時(shí),實(shí)參的值也改變,值類型數(shù)據(jù)需要添加ref或out關(guān)鍵才能實(shí)現(xiàn),引用類型則不需要添加任何關(guān)鍵字即可以實(shí)現(xiàn)。任務(wù)2.3
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年江西省安全員-C證考試(專職安全員)題庫(kù)及答案
- 景觀照明燈具防水橡膠套管選用
- 2025年青海省安全員知識(shí)題庫(kù)
- 電子商務(wù)數(shù)據(jù)分析方法與案例分享試題及答案
- 基于物聯(lián)網(wǎng)的物流行業(yè)智能配送系統(tǒng)開(kāi)發(fā)
- 2025年山西省建筑安全員考試題庫(kù)
- 交界地區(qū)的地理特殊性試題及答案
- 高中地理 4.2 旅游開(kāi)發(fā)中的環(huán)境保護(hù)教學(xué)實(shí)錄 新人教版選修3
- 智能客服系統(tǒng)的開(kāi)發(fā)步驟和流程
- 2025年河南省安全員C證考試(專職安全員)題庫(kù)附答案
- 【課件】第12課+理想與典范-古希臘與古羅馬美術(shù)+課件高中美術(shù)人教版(2019)美術(shù)鑒賞
- 學(xué)習(xí)《中國(guó)近現(xiàn)代史綱要》心得體會(huì)
- GB/T 22082-2024預(yù)制混凝土襯砌管片
- 肝性腦病護(hù)理診斷及措施
- 7 《包身工》任務(wù)式公開(kāi)課一等獎(jiǎng)創(chuàng)新教學(xué)設(shè)計(jì)統(tǒng)編版高中語(yǔ)文選擇性必修中冊(cè)
- 肉牛育肥基地建設(shè)項(xiàng)目可行性研究報(bào)告書(shū)
- 《阻燃材料與技術(shù)》課件 第5講 阻燃塑料材料
- 幼兒園教師培訓(xùn):諾如病毒防控
- 班風(fēng)學(xué)風(fēng)建設(shè)主題班會(huì)課件(圖文)
- 企業(yè)治安防范教育培訓(xùn)
- 2024年全國(guó)《汽車(chē)加氣站操作工》安全基礎(chǔ)知識(shí)考試題庫(kù)與答案
評(píng)論
0/150
提交評(píng)論