面向?qū)ο蟪绦蛘Z言設(shè)計TP3V.ppt
《面向?qū)ο蟪绦蛘Z言設(shè)計TP3V.ppt》由會員分享,可在線閱讀,更多相關(guān)《面向?qū)ο蟪绦蛘Z言設(shè)計TP3V.ppt(30頁珍藏版)》請在裝配圖網(wǎng)上搜索。
第三章 用HelloACCP NET快速熱身 三 2 本章任務(wù) 編寫HelloACCP NET控制臺應(yīng)用程序計算繳稅后的工資交換兩個數(shù)處理用戶郵件地址字符串分割后重新連接輸出個人檔案一個數(shù)轉(zhuǎn)換為其他類型 3 本章目標(biāo) 掌握C 中方法的定義和使用掌握C 中參數(shù)的傳遞方式掌握常用的String類的方法能夠進(jìn)行常用數(shù)據(jù)類型之間的轉(zhuǎn)換 4 C 中的命名空間 usingSystem usingSystem Collections Generic usingSystem Text namespaceHelloACCP classProgram staticvoidMain string args 系統(tǒng)定義的命名空間 自定義的命名空間 命名空間 一種組織代碼的方法代碼及內(nèi)容唯一標(biāo)識 5 引用命名空間 usingSystem 引用System命名空間namespaceHelloACCP classProgram staticvoidMain string args Console WriteLine HelloACCP NET 不引用System命名空間 usingSystem namespaceHelloACCP classProgram staticvoidMain string args Console WriteLine HelloACCP NET System Console WriteLine HelloACCP NET 如果不使用using 要使用完全限定名稱 WriteLine 方法的完全限定名稱 使用using引用命名空間 示例1源代碼 6 方法的基本概念 回顧 什么是方法 使用方法有什么好處 類的行為 便于修改 增加可讀性 可重用 封裝 C 中方法的定義形式 訪問修飾符返回類型方法名 參數(shù)列表 方法的主體 publicprivate intdoublestringvoid 命名規(guī)范 單詞首字母大寫 Pascal命名法 參數(shù)傳遞與Java有所不同 7 參數(shù)的值傳遞方式 工資計稅的方法為 低于等于1600不計稅 超出1600的部分按10 繳稅 intpay 稅前工資floattaxRate 0 1f 稅率floatafterTax 稅后工資Console WriteLine 請輸入稅前工資 pay int Parse Console ReadLine if pay 1600 低于1600不繳稅 afterTax pay else 高于1600部分按稅率繳稅 afterTax pay pay 1600 taxRate Console WriteLine 稅前工資 0 稅后工資 1 pay afterTax 怎樣用方法實現(xiàn) 演示示例2 自定義方法計算稅后工資 8 示例2代碼分析 關(guān)鍵代碼回顧 示例2源代碼 此方法根據(jù)稅前工資計算稅后工資privatestaticfloatGetPay intpay floattaxRate floatafterTax if pay 1600 低于1600不繳稅 afterTax pay else 高于1600部分按稅率繳稅 afterTax pay pay 1600 taxRate returnafterTax 傳入稅前工資 稅率 返回稅后工資 9 為什么使用ref 下面代碼輸出結(jié)果是什么 staticvoidMain string args intnum1 5 num2 10 兩個數(shù)字Console WriteLine 交換前兩個數(shù)的值分別為 0 和 1 num1 num2 Swap num1 num2 交換兩個數(shù)的值Console WriteLine 交換后兩個數(shù)的值分別為 0 和 1 num1 num2 交換兩個數(shù)的方法privatestaticvoidSwap intnum1 intnum2 inttemp 中間變量temp num1 num1 num2 num2 temp 值傳遞不能保留參數(shù)的修改要按引用傳遞 使用ref 10 通過引用傳遞參數(shù) ref修飾參數(shù) 調(diào)用方法后 參數(shù)值的更改仍然保留 演示示例3 使用ref交換兩個數(shù) 11 示例3分析 staticvoidMain string args Console WriteLine 交換前兩個數(shù)的值分別為 0 和 1 num1 num2 交換兩個數(shù)的值Swap refnum1 refnum2 Console WriteLine 交換后兩個數(shù)的值分別為 0 和 1 num1 num2 交換兩個數(shù)的方法privatestaticvoidSwap refintnum1 refintnum2 inttemp 中間變量temp num1 num1 num2 num2 temp 調(diào)用時也要使用ref 12 兩種傳參方式的比較 調(diào)用方法 方法定義 ModifyValue num1 refnum2 ModifyValue intparam1 refintparam2 調(diào)用前 num1 3 num2 5 param1 3 param2 5 方法中修改 調(diào)用后 param1 4 param2 6 num1 3 num2 6 調(diào)用 值傳遞 引用傳遞 13 IDE使用技巧進(jìn)階 在示例3上演示 使用VS的重構(gòu)功能 重新提取方法 14 小結(jié) 比較兩個數(shù)的大小 自定義比較兩個整數(shù)大小的方法 如果第一個數(shù)大 返回1如果相等返回0如果第一個數(shù)小 返回 1在Main 方法中輸入兩個數(shù) 調(diào)用這個方法 參考答案 比較兩個數(shù)大小的方法privatestaticintCompare intnum1 intnum2 if num1 num2 return1 elseif num1 num2 return0 else return 1 15 String常用方法 回顧 Java中常用的字符串處理方法 C 中常用的字符串處理方法 Equals 比較兩個字符串的值是否相等Join 連接字符串Split 分割字符串IndexOf 查找某個字符在字符串中的位置SubString 從字符串中截取子字符串ToLower 將字符串轉(zhuǎn)換成小寫形式Trim 去掉字符串兩邊的空格 16 String常用方法應(yīng)用1 已有如下代碼 按要求增加功能 staticvoidMain string args stringemail 電子郵件地址Console WriteLine 請輸入你的郵箱 email Console ReadLine Console WriteLine 你的郵箱是 0 email 需實現(xiàn)的功能 1 輸入yes時 程序循環(huán)執(zhí)行2 兼容以下各種形式y(tǒng)es YES yes YeS 3 提取郵箱的用戶名 演示示例4 String常用方法 17 String常用方法應(yīng)用2 輸入一個字符串 輸出每個單詞 重新用下劃線連接輸出 使用Split 方法分割字符串使用Join 方法連接字符串 演示示例5 字符串的分割和連接 18 Split 方法 分割字符串 示例5代碼分析 splitStrings inputString Split 將分割后的字符串使用下劃線連接在一起joinString string Join splitStrings 返回值為字符串?dāng)?shù)組 字符串變量名 參數(shù) 分隔符 char型 返回字符串 靜態(tài)方法 參數(shù)1 連接符參數(shù)2 字符串?dāng)?shù)組 關(guān)鍵代碼回顧 示例5源代碼 Join 方法 連接字符串 19 Format 方法 回顧兩種輸出字符串的方式 stringname 王強 Console WriteLine 我的名字是 name 我的年齡是 18 stringname 王強 Console WriteLine 我的名字是 0 我的年齡是 1 name 18 格式字符串 String類的Format 方法用來格式化字符串 變量列表 演示示例6 輸出個人檔案 20 示例6代碼分析 關(guān)鍵代碼回顧 示例6源代碼 record string Format 姓名 0 n出生年月 1 n身高 2 n血型 3 n星座 4 n最喜歡的食物 5 name birthday height bloodType planet favourFood Console WriteLine n這是你的個人檔案 Console WriteLine record 參數(shù)與WritLine 方法相似 21 Format 的語法小結(jié) stringmyString string Format 格式字符串 參數(shù)列表 stringmyString string Format 0 乘以 1 等于 2 2 3 2 3 格式字符串 代表 參數(shù)列表 2乘以3等于6 包括占位符 x 22 小結(jié) 補充下劃線處的占位符 輸出五個成語 stringyi 一 stringer 二 stringsan 三 stringword string Format 獨 無 心 意 垂涎 尺 略知 舉 反 yi er san Console WriteLine word 趣味編程 看誰寫的巧 參考答案 stringyi 一 stringer 二 stringsan 三 stringword string Format 獨 0 無 1 2 心 1 意 垂涎 2 尺 略知 0 1 舉 0 反 2 yi er san Console WriteLine word 23 為什么需要類型轉(zhuǎn)換 編譯器要確切地知道數(shù)據(jù)的類型 intnum 123 整數(shù) 字符串 需要類型轉(zhuǎn)換 編譯出錯 24 怎樣進(jìn)行隱式類型轉(zhuǎn)換 隱式轉(zhuǎn)換 自動類型轉(zhuǎn)換 float int 規(guī)則 對于數(shù)值類型 A的取值范圍完全包含在B內(nèi) A B 25 staticvoidMain string args doublescore 58 5 原始成績intbonus 2 加分intsum 總分sum score bonus 計算總分Console WriteLine sum Console ReadLine 怎樣進(jìn)行顯式類型轉(zhuǎn)換 staticvoidMain string args doublescore 58 5 intbonus 2 intsum sum int score bonus Console WriteLine sum Console ReadLine 明確告訴編譯器轉(zhuǎn)換類型注意 double 58 5 int 58 精度可能丟失 顯式轉(zhuǎn)換 強制類型轉(zhuǎn)換 26 使用Parse 進(jìn)行轉(zhuǎn)換 字符串和數(shù)值型的互相轉(zhuǎn)換 int float double string int Parse float Parse double Parse ToString 必須是數(shù)字的有效表示形式 27 使用Convert類進(jìn)行轉(zhuǎn)換 使用Convert Convert ToXxx objectvalue Convert ToInt32 Convert ToSingle Convert ToString double85 63 string 85 63 int86 float85 63 演示示例7 不同類型的相互轉(zhuǎn)換 28 Parse與Convert Xxx Parse string 目標(biāo)類型的有效表示形式 Convert ToXxx object 注 Xxx表示某種類型 字符串 其他類型 任意類型 其他類型 29 小結(jié) 類型轉(zhuǎn)換有幾種方式 stringmyString Hello intmyInt int Parse myString doublescore 59 3 intmyInt Convert ToInt32 score doublescore 92 6 stringmyString score ToString 錯誤 字符串不是有效的整數(shù)形式 轉(zhuǎn)換成功 myString為 92 6 轉(zhuǎn)換成功 但精度丟失 myInt為59 下面各種轉(zhuǎn)換的結(jié)果是什么 30 總結(jié) 自定義方法由哪幾部分構(gòu)成 String類的Format 方法的參數(shù)包括什么 Parse 與Convert分別把什么類型轉(zhuǎn)為什么類型- 1.請仔細(xì)閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該PPT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 面向 對象 程序語言 設(shè)計 TP3V
鏈接地址:http://www.hcyjhs8.com/p-5433341.html