




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第9章
帶參方法(一)類的方法主題知識講座第1頁預習檢驗調用帶參方法時,有哪些注意事項?類的方法主題知識講座第2頁本章任務實現客戶信息添加和查詢實現圖形生成器實現模擬賬戶存取款功效類的方法主題知識講座第3頁本章目標會定義帶參方法會使用帶參方法類的方法主題知識講座第4頁為何要用帶參數方法工作原理新鮮桃汁新鮮蘋果汁新鮮梨汁輸出三種果汁類的方法主題知識講座第5頁怎樣使用帶參數方法3-1定義帶參數方法調用帶參數方法publicclassZhazhi{
publicstringzhazhi(stringfruit){
stringjuice=fruit+"汁";returnjuice;}}/*調用zhazhi方法*/ZhazhimyZhazhi=newZhazhi();stringmyFruit="蘋果";stringmyJuice=myZhazhi.zhazhi(myFruit);Console.WriteLine(myJuice);參數列表:(數據類型參數1,數據類型參數2…)調用方法,傳遞參數要與參數列表一一對應類的方法主題知識講座第6頁怎樣使用帶參數方法3-2<訪問修飾符>返回類型<方法名>(<形式參數列表>){ //方法主體}該方法允許被訪問調用權限范圍方法返回值類型publicclassStudentsBiz{
string[]names=newstring[30];
publicvoidaddName(stringname){
//增加學生姓名
} publicvoidshowNames(){
//顯示全部學生姓名
}}傳送給方法形參列表一個形式參數沒有返回值類的方法主題知識講座第7頁怎樣使用帶參數方法3-3publicstaticvoidmain(String[]args){
StudentsBizst=newStudentsBiz();for(inti=0;i<5;i++){
Console.Write("請輸入學生姓名:");
stringnewName=Console.ReadLine();
st.addName(newName);}st.showNames();
}實參類型、數量、次序都要與形參一一對應先實例化對象,再使用方法演示示例1:帶一個參數方法調用帶參數方法對象名.方法名(實參1,實參2,……,實參n)實參列表類的方法主題知識講座第8頁指導——實現客戶姓名添加和顯示訓練關鍵點:帶參方法定義帶參方法調用需求說明:創建客戶業務類,實現客戶姓名添加和顯示實現思緒:1、創建CustomerBiz類2、創建帶參方法addName()3、創建方法showNames()4、創建測試類難點指導:創建無返回值帶參方法講解需求說明完成時間:25分鐘類的方法主題知識講座第9頁練習——查找客戶姓名需求說明:依據需要,查找客戶姓名,給出查找結果完成時間:20分鐘提醒:定義帶參帶返回值方法publicbool
search(stringname)
類的方法主題知識講座第10頁能夠設計一個方法來實現,經過傳遞兩個參數(需要修改姓名、新姓名)來實現帶兩個參數方法2-11、修改學生姓名,輸入新、舊姓名,進行修改并顯示是否修改成功類的方法主題知識講座第11頁
publicclassStudentsBiz{
string[
]names=newstring[30]; …
publicbooleditName
(stringoldName,stringnewName)
{
boolfind=false;//是否找到并修改成功標識 //循環數組,找到姓名為oldName元素,修改為newName for(inti=0;i<names.Length;i++){
if(names[i]==oldName){ names[i]=newName; find=true; break; } }
returnfind;
}}返回值類型帶有兩個形參返回結果:bool類型帶兩個參數方法2-2
publicclassTestModify{ publicstaticvoidMain(string[]args){ ……
Console.Write("\n請輸入要修改學生姓名:");
stringoldname=Console.ReadLine(); Console.Write("\n請輸入新學生姓名:"); Stringnewname=Console.ReadLine();
Console.WriteLine("\n*****修改結果*****"); if(
st.editName(oldname,newname)
){ Console.WriteLine("找到并修改成功!"); }else{ Console.WriteLine("沒找到該學生!"); } st.showNames(); }}依據返回值進行處理傳遞兩個實參演示示例2:帶兩個參數方法類的方法主題知識講座第12頁設計方法,經過傳遞三個參數(開始位置、結束位置,查找姓名)來實現帶多個參數方法2-12、指定查找區間,查找學生姓名并顯示是否修改成功類的方法主題知識講座第13頁
publicboolsearchName
(intstart,intend,stringname){
boolfind=false;//是否找到標識 //指定區間數組中,查找姓名 for(inti=start-1;i<end;i++){
if(names[i]==name){
find=true;
break;
} } returnfind;}返回值類型帶有三個形參返回結果:bool類型帶多個參數方法2-2演示示例3:帶多個參數方法if(st.searchName(s,e,name)){
Console.WriteLine("找到了!");}else{ Console.WriteLine("沒找到該學生!");}傳遞三個實參類的方法主題知識講座第14頁//方法定義publicvoidaddName(stringname){ //方法體}//方法調用對象名.addName(string"張三");調用方法時不能指定實參類型!常見錯誤4-1對象名.addName("張三");類的方法主題知識講座第15頁//方法定義publicboolsearchName(intstart,intend,stringname){ //方法體}//方法調用strings="開始";inte=3;stringname="張三";boolflag=對象名.searchName(s,e,name);形參和實參數據類型不一致!常見錯誤4-2類的方法主題知識講座第16頁//方法定義publicboolsearchName(intstart,intend,stringname){ //方法體}//方法調用ints=1;inte=3;boolflag=對象名.searchName(s,e);形參和實參數量不一致!常見錯誤4-3類的方法主題知識講座第17頁//方法定義publicboolsearchName(intstart,intend,stringname){ //方法體}//方法調用ints=1;inte=3;stringname="張三";對象名.searchName(s,e,name);調用方法后沒有對返回值作任何處理!常見錯誤4-4類的方法主題知識
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 未來網絡技術的挑戰與發展試題及答案
- 網絡工程師行業競賽試題及答案
- 網絡工程師如何制定個人職業規劃試題及答案
- 機電工程中材料力學應用實例試題及答案
- 網絡技術全面試題及答案
- 社會經濟政策對減貧的效果分析試題及答案
- 公共政策的預算與財政分析試題及答案
- 系統化2025年信息系統項目管理師試題及答案
- 網絡工程師職業素養與技能提升指導試題及答案
- 女性政策的必要性與效果探討試題及答案
- DB32/T 4220-2022消防設施物聯網系統技術規范
- 車位轉讓合同協議書
- 合伙經營貨車輛協議書
- 2025年農村個人果園承包合同
- 湖北省武漢市2025屆高三年級五月模擬訓練試題數學試題及答案(武漢五調)
- 企業管理流程數字化轉型計劃
- 機械通氣患者護理
- 2025年數控技術專業畢業考試試題及答案
- 上海市2024年初中語文學業水平考試試卷真題(精校打印)
- 車牌租賃協議和抵押合同
- 《張敏瑞的傳奇人生》課件
評論
0/150
提交評論