《C#語言程序設計基礎教程》課件單元2_第1頁
《C#語言程序設計基礎教程》課件單元2_第2頁
《C#語言程序設計基礎教程》課件單元2_第3頁
《C#語言程序設計基礎教程》課件單元2_第4頁
《C#語言程序設計基礎教程》課件單元2_第5頁
已閱讀5頁,還剩23頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

單元二C#語言基礎知識C#語言程序設計基礎教程任務2.1數據類型與表達式任務描述編寫程序定義5個整型變量a,b,c,d,e,實現判斷a、b取值的大小關系以及計算表達式--a*b+++c%d/e的值,并輸出在屏幕上。預備知識2.1.1C#中的基本數據類型1.整數類型在C#中,整數類型共有8種,不同的數據類型占用的存儲空間和表示的范圍是不一樣的,具體如表2-2所示。2.實數類型在C#中,實數類型共有3種。float\double\decimal。3.字符類型4.字符串類型5.布爾類型布爾類型,也稱為邏輯類型,其取值只有兩個:true或false。用true表示真,用false表示假。任務2.1數據類型與表達式預備知識2.1.2常量與變量1.常量在大部分高級程序語言中,在一個變化過程中始終保持不變的量,那我們稱它為常量。常量可以是不隨時間變化的某些量和信息,也可以是表示某一數值的字符或字符串,常被用來標識、測量和比較。(1)直接常量(2)符號常量任務2.1數據類型與表達式預備知識2.1.2常量與變量2.變量變量,顧名思義,在程序的執行過程中其值可以發生改變的量。在C#中,要使得變量,必須為變量命名。在C#中,不論是變量、常量,還是方法、類、對象,它們的名稱統稱為標識符,標識符的命名規則如下:(1)標識符只能由漢字、字母、數字、下劃線組成。(2)標識符必須以漢字、字母或下劃線開頭,后面字符必須是漢字、字母、數字或下劃線。(3)標識符不能是系統關鍵字。系統關鍵字參考附錄B。在C#中,變量必須先定義后使用(先聲明后使用),定義即為變量命名指定數據類型。變量的定義格式如下所示:數據類型變量名列表任務2.1數據類型與表達式預備知識2.1.3數據類型轉換1.隱式轉換隱式轉換是系統默認的轉換方式,不需要加以聲明就可以進行的轉換。編譯器根據不同類型之間的轉換規則自動進行隱式轉換。隱式轉換遵守“由低級類型向高級類型轉換,結果為高級類型”的原則。常可以隱式轉換的數據類型如表2-5所示。隱式轉換舉例:例2-1。任務2.1數據類型與表達式預備知識2.1.3數據類型轉換1.顯式轉換顯示轉換又稱為強制類型轉換,是指用戶明確指定轉換類型的強制進行的數據類型轉換。不符合隱式轉換規則的數據轉換必須使用顯示轉換。顯示轉換可能會導致信息丟失。顯式轉換遵守“由高級類型向低級類型轉換,結果為低級類型”的原則。顯示類型轉換常用的方法有以下4種:(1)使用類型轉換關鍵字進行轉換(2)使用Convert類進行轉換(3)使用Parse()方法進行轉換(4)使用ToString()方法進行轉換顯示轉換舉例:例2-2。任務2.1數據類型與表達式預備知識2.1.4運算符與表達式1.運算符運算符的范圍非常廣泛,有簡單的,也有非常復雜的,簡單的操作包括所有的基本算術運算操作(如+、-、*、/),而復雜的操作則包括通過變量內容的二進制表示來處理它們。還有專門用于處理布爾值的邏輯運算符、賦值運算符。運算符大致分為如下3類。一元運算符,處理一個操作數。二元運算符,處理兩個操作數。三元運算符,處理三個操作數。大多數運算符都是二元運算符,只有幾個一元運算符和一個三元運算符,即條件運算符。任務2.1數據類型與表達式預備知識2.1.4運算符與表達式2.表達式(1)算術運算符與算術表達式(2)字符串運算符與字符串表達式(3)關系運算符與關系表達式(4)邏輯運算符與邏輯表達式(5)條件運算符與條件表達式(6)賦值運算符與賦值表達式任務2.1數據類型與表達式預備知識2.1.4運算符與表達式3.運算符的優先級與結合性當表達式中有多個運算符時,就要考慮運算符的計算順序,即運算符的優先級與結合性,優先級是指當一個表達式中出現多個不同的運算符時先計算哪個運算符。結合性是指一個表達式中有多個運算符時運算順序,即是從左至右還是從右至左。(1)優先級運算符優先級參考教材表2-13。(2)結合性賦值運算符與條件運算符是從右到左結合的,除賦值運算符外的所有二元運算符都是從左到右結合運算的。任務2.1數據類型與表達式任務實施編程實現任務2-1任務2.1數據類型與表達式雖然變量的命名,只要滿足變量的命名規則就是一個C#可以接受的變量名,在語法上沒有錯誤,如果取一些沒有規律的變量名,不僅難記,也很難養成良好的編程習慣,因此我們具體使用時,通常遵循以下的變量命名規范:1.變量的名稱要有意義,盡量用對應的英文命名。比如一個變量代表姓名,不要使用a1、b1等,要使用name。2.盡量不使用單個字符命名變量,如a、b、c等,應使用temp、first等,但循環變量除外。3.當使用多個單詞組成變量時,應使用駱駝(Camel)命名法。即第一個單詞的首字母小寫,其他單詞的首字母大寫,如myName、myAge等。知識拓展任務2.1數據類型與表達式在本節中,介紹了在C#中常用的基本數據類型,常量與變量的定義方法,數據類型之間的轉換方法,運算符與表達式以及它們之間的優先級和結合性。對這些知識的學習會為今后深入學習打下堅實的基礎,需要牢固掌握。歸納總結任務2.1數據類型與表達式任務2.2系統方法中字符串處理方法用戶與自定義方法任務描述使用自定義方法實現從鍵盤上輸入圓的半徑,輸出圓的周長和面積。預備知識任務2.2系統方法中字符串處理方法用戶與自定義方法2.2.1系統方法中字符串處理方法在系統方法中,有一類方法是我們在編程過程中最常用的,那就是String類中的字符串處理方法。常用字符串處理方法如表2-14所示。預備知識2.2.1系統方法中字符串處理方法下面我們簡要的介紹一下其他字符串處理方法的使用方法。1.大、小寫轉換2.去空格3.替換字符串4.求子串5.獲取位置6.字符串比較7.拆分字符串8.Format方法舉例說明:例2-3任務2.2系統方法中字符串處理方法用戶與自定義方法預備知識2.2.2用戶自定義方法1.聲明方法聲明方法最常用的語法格式如下:[訪問修飾符]返回值類型方法名([形式參數列表]){//方法體}(1)訪問修飾符(2)返回值類型(3)方法名(4)形式參數列表(5)方法體任務2.2系統方法中字符串處理方法用戶與自定義方法預備知識2.2.2用戶自定義方法2.調用方法在聲明方法的類的定義中調用該方法的語法格式如下:方法名(實際參數列表)在聲明方法的類外部調用該方法實際上是通過類聲明的對象調用該方法,格式如下:對象名.方法名(實際參數列表)舉例說明:例2-4任務2.2系統方法中字符串處理方法用戶與自定義方法任務實施編程實現任務2-2任務2.2系統方法中字符串處理方法用戶與自定義方法知識拓展方法重載是讓類以統一的方式處理不同類型數據的一種手段。在C#中,語法規定同一個類中兩個或兩個以上的方法可以用同一個名字,如果出現這種情況,那么該方法就被稱為重載方法。當一個重載方法被調用時,C#回根據調用該方法的參數自動調用具體的方法來執行。決定方法是否構成重載有以下幾個條件:1.在同一個類中。2.方法名相同。3.參數列表不同。舉例說明:例2-5任務2.2系統方法中字符串處理方法用戶與自定義方法歸納總結在本節中,我們學習了C#中系統方法與自定義方法的使用,重點介紹了系統方法中字符串處理方法的使用,自定義方法的聲明與調用,這些方法將在我們今后的學習中多次使用到。同時,我們對方法重載做了簡要的介紹,在某些特定場合,使用方法重載,會達到事半功倍的效果。任務2.2系統方法中字符串處理方法用戶與自定義方法任務2.3值傳遞方式與引用傳遞方式任務描述編寫程序實現兩個數的交換。任務2.3值傳遞方式與引用傳遞方式預備知識在C#中參數傳遞分為兩種:值傳遞方式和引用傳遞方式。2.3.1值傳遞方式參數的值傳遞方式是指,當把實參傳遞給形參時,是把實參的值復制給形參,實參和形參使用的是兩個不同內存中的值。因此,這種參數傳遞方式的特點是形參的值發生改變時,不會影響實參的值,從而保證了實參數據的安全。舉例說明:例2-6任務2.3值傳遞方式與引用傳遞方式預備知識2.3.2引用傳遞方式引用傳遞方式是指實參傳遞給形參時,復制的不是數據本身,而是數據的引用(即地址)。這樣的話,實參和形參引用的是同一個數據對象。這種參數傳遞方式的特點是:改變形數據取值時,實參的值也改變。基本數據類型參數按引用方式傳遞時,實參與形參前均須使用關鍵字ref或out。ref和out也是有區別的,使用ref型參數時,傳入的參數必須先初始化,而對out型參數而言,則要在方法內完成初始化,這是因為ref可以把參數的數值傳進去,而out參數會在傳進去前先將參數清空。因此,在使用時ref側重于傳遞數據,out側重于輸出數據。舉例說明:例2-7任務實施編程實現任務2-3任務2.3值傳遞方式與引用傳遞方式任務2.3值傳遞方式與引用傳遞方式知識拓展在C#中,數據類型可以劃分為值類型和引用類型。若想實現改變形數據取值時,實參的值也改變,值類型數據需要添加ref或out關鍵才能實現,引用類型則不需要添加任何關鍵字即可以實現。任務2.3

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論