版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
單元二C#語言基礎(chǔ)知識C#語言程序設(shè)計基礎(chǔ)教程任務(wù)2.1數(shù)據(jù)類型與表達(dá)式任務(wù)描述編寫程序定義5個整型變量a,b,c,d,e,實現(xiàn)判斷a、b取值的大小關(guān)系以及計算表達(dá)式--a*b+++c%d/e的值,并輸出在屏幕上。預(yù)備知識2.1.1C#中的基本數(shù)據(jù)類型1.整數(shù)類型在C#中,整數(shù)類型共有8種,不同的數(shù)據(jù)類型占用的存儲空間和表示的范圍是不一樣的,具體如表2-2所示。2.實數(shù)類型在C#中,實數(shù)類型共有3種。float\double\decimal。3.字符類型4.字符串類型5.布爾類型布爾類型,也稱為邏輯類型,其取值只有兩個:true或false。用true表示真,用false表示假。任務(wù)2.1數(shù)據(jù)類型與表達(dá)式預(yù)備知識2.1.2常量與變量1.常量在大部分高級程序語言中,在一個變化過程中始終保持不變的量,那我們稱它為常量。常量可以是不隨時間變化的某些量和信息,也可以是表示某一數(shù)值的字符或字符串,常被用來標(biāo)識、測量和比較。(1)直接常量(2)符號常量任務(wù)2.1數(shù)據(jù)類型與表達(dá)式預(yù)備知識2.1.2常量與變量2.變量變量,顧名思義,在程序的執(zhí)行過程中其值可以發(fā)生改變的量。在C#中,要使得變量,必須為變量命名。在C#中,不論是變量、常量,還是方法、類、對象,它們的名稱統(tǒng)稱為標(biāo)識符,標(biāo)識符的命名規(guī)則如下:(1)標(biāo)識符只能由漢字、字母、數(shù)字、下劃線組成。(2)標(biāo)識符必須以漢字、字母或下劃線開頭,后面字符必須是漢字、字母、數(shù)字或下劃線。(3)標(biāo)識符不能是系統(tǒng)關(guān)鍵字。系統(tǒng)關(guān)鍵字參考附錄B。在C#中,變量必須先定義后使用(先聲明后使用),定義即為變量命名指定數(shù)據(jù)類型。變量的定義格式如下所示:數(shù)據(jù)類型變量名列表任務(wù)2.1數(shù)據(jù)類型與表達(dá)式預(yù)備知識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ī)則自動進(jìn)行隱式轉(zhuǎn)換。隱式轉(zhuǎn)換遵守“由低級類型向高級類型轉(zhuǎn)換,結(jié)果為高級類型”的原則。??梢噪[式轉(zhuǎn)換的數(shù)據(jù)類型如表2-5所示。隱式轉(zhuǎn)換舉例:例2-1。任務(wù)2.1數(shù)據(jù)類型與表達(dá)式預(yù)備知識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)換可能會導(dǎo)致信息丟失。顯式轉(zhuǎn)換遵守“由高級類型向低級類型轉(zhuǎn)換,結(jié)果為低級類型”的原則。顯示類型轉(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ù)備知識2.1.4運(yùn)算符與表達(dá)式1.運(yùn)算符運(yùn)算符的范圍非常廣泛,有簡單的,也有非常復(fù)雜的,簡單的操作包括所有的基本算術(shù)運(yùn)算操作(如+、-、*、/),而復(fù)雜的操作則包括通過變量內(nèi)容的二進(jìn)制表示來處理它們。還有專門用于處理布爾值的邏輯運(yùn)算符、賦值運(yùn)算符。運(yùn)算符大致分為如下3類。一元運(yùn)算符,處理一個操作數(shù)。二元運(yùn)算符,處理兩個操作數(shù)。三元運(yùn)算符,處理三個操作數(shù)。大多數(shù)運(yùn)算符都是二元運(yùn)算符,只有幾個一元運(yùn)算符和一個三元運(yùn)算符,即條件運(yùn)算符。任務(wù)2.1數(shù)據(jù)類型與表達(dá)式預(yù)備知識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ù)備知識2.1.4運(yùn)算符與表達(dá)式3.運(yùn)算符的優(yōu)先級與結(jié)合性當(dāng)表達(dá)式中有多個運(yùn)算符時,就要考慮運(yùn)算符的計算順序,即運(yùn)算符的優(yōu)先級與結(jié)合性,優(yōu)先級是指當(dāng)一個表達(dá)式中出現(xiàn)多個不同的運(yùn)算符時先計算哪個運(yùn)算符。結(jié)合性是指一個表達(dá)式中有多個運(yùn)算符時運(yùn)算順序,即是從左至右還是從右至左。(1)優(yōu)先級運(yùn)算符優(yōu)先級參考教材表2-13。(2)結(jié)合性賦值運(yùn)算符與條件運(yùn)算符是從右到左結(jié)合的,除賦值運(yùn)算符外的所有二元運(yùn)算符都是從左到右結(jié)合運(yùn)算的。任務(wù)2.1數(shù)據(jù)類型與表達(dá)式任務(wù)實施編程實現(xiàn)任務(wù)2-1任務(wù)2.1數(shù)據(jù)類型與表達(dá)式雖然變量的命名,只要滿足變量的命名規(guī)則就是一個C#可以接受的變量名,在語法上沒有錯誤,如果取一些沒有規(guī)律的變量名,不僅難記,也很難養(yǎng)成良好的編程習(xí)慣,因此我們具體使用時,通常遵循以下的變量命名規(guī)范:1.變量的名稱要有意義,盡量用對應(yīng)的英文命名。比如一個變量代表姓名,不要使用a1、b1等,要使用name。2.盡量不使用單個字符命名變量,如a、b、c等,應(yīng)使用temp、first等,但循環(huán)變量除外。3.當(dāng)使用多個單詞組成變量時,應(yīng)使用駱駝(Camel)命名法。即第一個單詞的首字母小寫,其他單詞的首字母大寫,如myName、myAge等。知識拓展任務(wù)2.1數(shù)據(jù)類型與表達(dá)式在本節(jié)中,介紹了在C#中常用的基本數(shù)據(jù)類型,常量與變量的定義方法,數(shù)據(jù)類型之間的轉(zhuǎn)換方法,運(yùn)算符與表達(dá)式以及它們之間的優(yōu)先級和結(jié)合性。對這些知識的學(xué)習(xí)會為今后深入學(xué)習(xí)打下堅實的基礎(chǔ),需要牢固掌握。歸納總結(jié)任務(wù)2.1數(shù)據(jù)類型與表達(dá)式任務(wù)2.2系統(tǒng)方法中字符串處理方法用戶與自定義方法任務(wù)描述使用自定義方法實現(xiàn)從鍵盤上輸入圓的半徑,輸出圓的周長和面積。預(yù)備知識任務(wù)2.2系統(tǒng)方法中字符串處理方法用戶與自定義方法2.2.1系統(tǒng)方法中字符串處理方法在系統(tǒng)方法中,有一類方法是我們在編程過程中最常用的,那就是String類中的字符串處理方法。常用字符串處理方法如表2-14所示。預(yù)備知識2.2.1系統(tǒng)方法中字符串處理方法下面我們簡要的介紹一下其他字符串處理方法的使用方法。1.大、小寫轉(zhuǎn)換2.去空格3.替換字符串4.求子串5.獲取位置6.字符串比較7.拆分字符串8.Format方法舉例說明:例2-3任務(wù)2.2系統(tǒng)方法中字符串處理方法用戶與自定義方法預(yù)備知識2.2.2用戶自定義方法1.聲明方法聲明方法最常用的語法格式如下:[訪問修飾符]返回值類型方法名([形式參數(shù)列表]){//方法體}(1)訪問修飾符(2)返回值類型(3)方法名(4)形式參數(shù)列表(5)方法體任務(wù)2.2系統(tǒng)方法中字符串處理方法用戶與自定義方法預(yù)備知識2.2.2用戶自定義方法2.調(diào)用方法在聲明方法的類的定義中調(diào)用該方法的語法格式如下:方法名(實際參數(shù)列表)在聲明方法的類外部調(diào)用該方法實際上是通過類聲明的對象調(diào)用該方法,格式如下:對象名.方法名(實際參數(shù)列表)舉例說明:例2-4任務(wù)2.2系統(tǒng)方法中字符串處理方法用戶與自定義方法任務(wù)實施編程實現(xiàn)任務(wù)2-2任務(wù)2.2系統(tǒng)方法中字符串處理方法用戶與自定義方法知識拓展方法重載是讓類以統(tǒng)一的方式處理不同類型數(shù)據(jù)的一種手段。在C#中,語法規(guī)定同一個類中兩個或兩個以上的方法可以用同一個名字,如果出現(xiàn)這種情況,那么該方法就被稱為重載方法。當(dāng)一個重載方法被調(diào)用時,C#回根據(jù)調(diào)用該方法的參數(shù)自動調(diào)用具體的方法來執(zhí)行。決定方法是否構(gòu)成重載有以下幾個條件:1.在同一個類中。2.方法名相同。3.參數(shù)列表不同。舉例說明:例2-5任務(wù)2.2系統(tǒng)方法中字符串處理方法用戶與自定義方法歸納總結(jié)在本節(jié)中,我們學(xué)習(xí)了C#中系統(tǒng)方法與自定義方法的使用,重點(diǎn)介紹了系統(tǒng)方法中字符串處理方法的使用,自定義方法的聲明與調(diào)用,這些方法將在我們今后的學(xué)習(xí)中多次使用到。同時,我們對方法重載做了簡要的介紹,在某些特定場合,使用方法重載,會達(dá)到事半功倍的效果。任務(wù)2.2系統(tǒng)方法中字符串處理方法用戶與自定義方法任務(wù)2.3值傳遞方式與引用傳遞方式任務(wù)描述編寫程序?qū)崿F(xiàn)兩個數(shù)的交換。任務(wù)2.3值傳遞方式與引用傳遞方式預(yù)備知識在C#中參數(shù)傳遞分為兩種:值傳遞方式和引用傳遞方式。2.3.1值傳遞方式參數(shù)的值傳遞方式是指,當(dāng)把實參傳遞給形參時,是把實參的值復(fù)制給形參,實參和形參使用的是兩個不同內(nèi)存中的值。因此,這種參數(shù)傳遞方式的特點(diǎn)是形參的值發(fā)生改變時,不會影響實參的值,從而保證了實參數(shù)據(jù)的安全。舉例說明:例2-6任務(wù)2.3值傳遞方式與引用傳遞方式預(yù)備知識2.3.2引用傳遞方式引用傳遞方式是指實參傳遞給形參時,復(fù)制的不是數(shù)據(jù)本身,而是數(shù)據(jù)的引用(即地址)。這樣的話,實參和形參引用的是同一個數(shù)據(jù)對象。這種參數(shù)傳遞方式的特點(diǎn)是:改變形數(shù)據(jù)取值時,實參的值也改變?;緮?shù)據(jù)類型參數(shù)按引用方式傳遞時,實參與形參前均須使用關(guān)鍵字ref或out。ref和out也是有區(qū)別的,使用ref型參數(shù)時,傳入的參數(shù)必須先初始化,而對out型參數(shù)而言,則要在方法內(nèi)完成初始化,這是因為ref可以把參數(shù)的數(shù)值傳進(jìn)去,而out參數(shù)會在傳進(jìn)去前先將參數(shù)清空。因此,在使用時ref側(cè)重于傳遞數(shù)據(jù),out側(cè)重于輸出數(shù)據(jù)。舉例說明:例2-7任務(wù)實施編程實現(xiàn)任務(wù)2-3任務(wù)2.3值傳遞方式與引用傳遞方式任務(wù)2.3值傳遞方式與引用傳遞方式知識拓展在C#中,數(shù)據(jù)類型可以劃分為值類型和引用類型。若想實現(xiàn)改變形數(shù)據(jù)取值時,實參的值也改變,值類型數(shù)據(jù)需要添加ref或out關(guān)鍵才能實現(xiàn),引用類型則不需要添加任何關(guān)鍵字即可以實現(xiàn)。任務(wù)2.3
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度四人物聯(lián)網(wǎng)四人合伙人協(xié)議3篇
- 二零二五年度農(nóng)村集體土地經(jīng)營權(quán)流轉(zhuǎn)合同
- 二零二五年度農(nóng)業(yè)現(xiàn)代化合作成立公司協(xié)議書3篇
- 二零二五年度家具設(shè)計與制造服務(wù)合同樣本3篇
- 2025年度溫室蔬菜大棚轉(zhuǎn)讓與配套設(shè)備購置合同
- 2025年度農(nóng)村土地征收補(bǔ)償安置與農(nóng)業(yè)可持續(xù)發(fā)展協(xié)議
- 二零二五年度廣告素材版權(quán)購買合同3篇
- 2025年農(nóng)村宅基地使用權(quán)轉(zhuǎn)讓及農(nóng)村土地承包經(jīng)營權(quán)抵押貸款服務(wù)協(xié)議
- 2025年度股東借款及市場拓展合同3篇
- 2025年度農(nóng)業(yè)種植與農(nóng)業(yè)產(chǎn)業(yè)升級合作協(xié)議3篇
- 關(guān)于培訓(xùn)的課件
- 2024上海市房屋租賃合同范本下載
- 2025年蛇年年度營銷日歷營銷建議【2025營銷日歷】
- 2024-2025學(xué)年北師大版七年級上冊數(shù)學(xué)期末專項復(fù)習(xí):期末壓軸題分類(原卷版)
- 2024年全國《汽車加氣站操作工》安全基礎(chǔ)知識考試題庫與答案
- 2024-2025學(xué)年北師大版小學(xué)六年級上學(xué)期期末英語試卷及解答參考
- 2024年人教版八年級道德與法治下冊期末考試卷(附答案)
- 安保服務(wù)評分標(biāo)準(zhǔn)
- 公司事故隱患內(nèi)部報告獎勵機(jī)制
- (高清版)DB34∕T 1337-2020 棉田全程安全除草技術(shù)規(guī)程
- 部編版小學(xué)語文二年級上冊單元測試卷含答案(全冊)
評論
0/150
提交評論