




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
單元二C#語言基礎(chǔ)知識C#語言程序設(shè)計基礎(chǔ)教程任務(wù)2.1數(shù)據(jù)類型與表達式任務(wù)描述編寫程序定義5個整型變量a,b,c,d,e,實現(xiàn)判斷a、b取值的大小關(guān)系以及計算表達式--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ù)類型與表達式預(yù)備知識2.1.2常量與變量1.常量在大部分高級程序語言中,在一個變化過程中始終保持不變的量,那我們稱它為常量。常量可以是不隨時間變化的某些量和信息,也可以是表示某一數(shù)值的字符或字符串,常被用來標(biāo)識、測量和比較。(1)直接常量(2)符號常量任務(wù)2.1數(shù)據(jù)類型與表達式預(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ù)類型與表達式預(yù)備知識2.1.3數(shù)據(jù)類型轉(zhuǎn)換1.隱式轉(zhuǎn)換隱式轉(zhuǎn)換是系統(tǒng)默認的轉(zhuǎn)換方式,不需要加以聲明就可以進行的轉(zhuǎn)換。編譯器根據(jù)不同類型之間的轉(zhuǎn)換規(guī)則自動進行隱式轉(zhuǎn)換。隱式轉(zhuǎn)換遵守“由低級類型向高級類型轉(zhuǎn)換,結(jié)果為高級類型”的原則。??梢噪[式轉(zhuǎn)換的數(shù)據(jù)類型如表2-5所示。隱式轉(zhuǎn)換舉例:例2-1。任務(wù)2.1數(shù)據(jù)類型與表達式預(yù)備知識2.1.3數(shù)據(jù)類型轉(zhuǎn)換1.顯式轉(zhuǎn)換顯示轉(zhuǎn)換又稱為強制類型轉(zhuǎn)換,是指用戶明確指定轉(zhuǎ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)鍵字進行轉(zhuǎn)換(2)使用Convert類進行轉(zhuǎn)換(3)使用Parse()方法進行轉(zhuǎn)換(4)使用ToString()方法進行轉(zhuǎn)換顯示轉(zhuǎn)換舉例:例2-2。任務(wù)2.1數(shù)據(jù)類型與表達式預(yù)備知識2.1.4運算符與表達式1.運算符運算符的范圍非常廣泛,有簡單的,也有非常復(fù)雜的,簡單的操作包括所有的基本算術(shù)運算操作(如+、-、*、/),而復(fù)雜的操作則包括通過變量內(nèi)容的二進制表示來處理它們。還有專門用于處理布爾值的邏輯運算符、賦值運算符。運算符大致分為如下3類。一元運算符,處理一個操作數(shù)。二元運算符,處理兩個操作數(shù)。三元運算符,處理三個操作數(shù)。大多數(shù)運算符都是二元運算符,只有幾個一元運算符和一個三元運算符,即條件運算符。任務(wù)2.1數(shù)據(jù)類型與表達式預(yù)備知識2.1.4運算符與表達式2.表達式(1)算術(shù)運算符與算術(shù)表達式(2)字符串運算符與字符串表達式(3)關(guān)系運算符與關(guān)系表達式(4)邏輯運算符與邏輯表達式(5)條件運算符與條件表達式(6)賦值運算符與賦值表達式任務(wù)2.1數(shù)據(jù)類型與表達式預(yù)備知識2.1.4運算符與表達式3.運算符的優(yōu)先級與結(jié)合性當(dāng)表達式中有多個運算符時,就要考慮運算符的計算順序,即運算符的優(yōu)先級與結(jié)合性,優(yōu)先級是指當(dāng)一個表達式中出現(xiàn)多個不同的運算符時先計算哪個運算符。結(jié)合性是指一個表達式中有多個運算符時運算順序,即是從左至右還是從右至左。(1)優(yōu)先級運算符優(yōu)先級參考教材表2-13。(2)結(jié)合性賦值運算符與條件運算符是從右到左結(jié)合的,除賦值運算符外的所有二元運算符都是從左到右結(jié)合運算的。任務(wù)2.1數(shù)據(jù)類型與表達式任務(wù)實施編程實現(xiàn)任務(wù)2-1任務(wù)2.1數(shù)據(jù)類型與表達式雖然變量的命名,只要滿足變量的命名規(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ù)類型與表達式在本節(jié)中,介紹了在C#中常用的基本數(shù)據(jù)類型,常量與變量的定義方法,數(shù)據(jù)類型之間的轉(zhuǎn)換方法,運算符與表達式以及它們之間的優(yōu)先級和結(jié)合性。對這些知識的學(xué)習(xí)會為今后深入學(xué)習(xí)打下堅實的基礎(chǔ),需要牢固掌握。歸納總結(jié)任務(wù)2.1數(shù)據(jù)類型與表達式任務(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)方法與自定義方法的使用,重點介紹了系統(tǒng)方法中字符串處理方法的使用,自定義方法的聲明與調(diào)用,這些方法將在我們今后的學(xué)習(xí)中多次使用到。同時,我們對方法重載做了簡要的介紹,在某些特定場合,使用方法重載,會達到事半功倍的效果。任務(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ù)傳遞方式的特點是形參的值發(fā)生改變時,不會影響實參的值,從而保證了實參數(shù)據(jù)的安全。舉例說明:例2-6任務(wù)2.3值傳遞方式與引用傳遞方式預(yù)備知識2.3.2引用傳遞方式引用傳遞方式是指實參傳遞給形參時,復(fù)制的不是數(shù)據(jù)本身,而是數(shù)據(jù)的引用(即地址)。這樣的話,實參和形參引用的是同一個數(shù)據(jù)對象。這種參數(shù)傳遞方式的特點是:改變形數(shù)據(jù)取值時,實參的值也改變?;緮?shù)據(jù)類型參數(shù)按引用方式傳遞時,實參與形參前均須使用關(guān)鍵字ref或out。ref和out也是有區(qū)別的,使用ref型參數(shù)時,傳入的參數(shù)必須先初始化,而對out型參數(shù)而言,則要在方法內(nèi)完成初始化,這是因為ref可以把參數(shù)的數(shù)值傳進去,而out參數(shù)會在傳進去前先將參數(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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年系統(tǒng)分析師考試備考方法與試題答案
- 二級建造師行業(yè)動態(tài)與試題及答案
- 2024年考生經(jīng)驗分享 統(tǒng)計師試題及答案
- 2024年多媒體設(shè)計師提升路徑及試題答案
- 2024年建筑經(jīng)營法律法規(guī)試題及答案
- 2024年技術(shù)更新試題及答案解讀
- 初中物理難題集錦試題及答案
- 定律與公式的物理考試題試題及答案
- 2024年 收納師考試的重要時刻試題及答案
- 2024年系統(tǒng)分析師考前沖刺策略試題及答案
- 小學(xué)心理健康教育《科學(xué)用腦效率高》教學(xué)課件
- 直流微電網(wǎng)課件
- 高中地理-高三地理復(fù)習(xí)課件-透過日晷看太陽視運動(共21張PPT)
- 成本收集器-重復(fù)制造
- 安全工器具檢查表
- 許慎《說文解字》(全文)
- 保健院業(yè)務(wù)部門績效考核實施方案(試行)及質(zhì)量控制指標(biāo)
- 馬鞍山東站站房工程指導(dǎo)性施工組織設(shè)計
- 人防工程基本知識(PPT184頁)
- 山東中醫(yī)藥大學(xué)中醫(yī)學(xué)(專升本)學(xué)士學(xué)位考試復(fù)習(xí)題
- 高一班守紀律講規(guī)矩主題班會
評論
0/150
提交評論