實驗02《C#進階》_第1頁
實驗02《C#進階》_第2頁
實驗02《C#進階》_第3頁
實驗02《C#進階》_第4頁
實驗02《C#進階》_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、計算機科學與技術(shù)專業(yè) Visual C#.NET程序設計實驗指導書實驗2、C#進階實驗課時:課內(nèi):2;課外:2實驗目的:掌握C# 數(shù)組的聲明、創(chuàng)建、訪問及string(System.System)類各種方法、屬性的運用及基本的數(shù)據(jù)轉(zhuǎn)換方法,掌握C#項目的創(chuàng)建、用戶界面的設計方法。實驗內(nèi)容:項目A:數(shù)組與字符串運用這個項目主要用于熟悉C#字符串類各種方法的運用以及基本控件的運用。1. 在計算機D或E分區(qū)創(chuàng)建“你的文件夾”(類似“198009010101文立斌”):2. 啟動Visual Studio 20103. 創(chuàng)建項目 依次單擊【文件】【新建】【項目】,系統(tǒng)顯示“新建項目”對話框: 按上圖所

2、示在對話框中選擇或輸入必要的內(nèi)容:ü 選定“Visual C#”語言ü 選定“Windows窗體應用程序”模板ü 點擊【瀏覽】按鈕確定項目的保存位置為“你的文件夾”ü 去選“為解決方案創(chuàng)建目錄”(去掉勾選項“為解決方案創(chuàng)建目錄”前的)ü 在“名稱”欄輸入類似“文立斌A”作為解決方案、項目名稱ü 點擊【確定】按鈕至此,你已進入Visual Studio 2010開發(fā)環(huán)境,系統(tǒng)也已按你的要求創(chuàng)建好解決方案、項目以及Form1窗體,屏幕右邊應顯示“解決方案資源管理器”視圖4. 設計窗體界面 在“解決方案資源管理器”視圖中雙擊Form1打開自

3、動創(chuàng)建的窗體如果Form1尚未打開的話 將窗體名字、標題均設置為類似“文立斌A”,并使之自動居中顯示(找找看,都是哪個屬性?) 依次單擊【視圖】【工具箱】打開工具箱面板 通過雙擊或拖拽工具箱圖標的方法,在Form1窗體中添加必要的控件、調(diào)整大小位置并作適當命名,最終的窗體運行時截圖類似: 這個窗體中的主要控件(紅字標注為控件名稱)包括:ü 一個ListBox:lstMethodsü 兩個Button控件:btnCalculate,btnExitü 若干TextBox控件:控件名稱以txt開頭ü 兩個GroupBox控件ü 若干Label控件 該

4、程序的功能即處理過程為:ü 如上圖所示,用戶在ListBox中選擇要操作的string靜態(tài)或?qū)嵗椒ǖ脑?,程序根?jù)所選的原型分別在txtType、txtName、txtRet、txtCount四個文本框(只讀)中顯示方法的類別(靜態(tài)方法、實例方法)、名稱、返回值的類型以及方法所需要的參數(shù)個數(shù),然后對txtObj(用于輸入要操作的字符串對象)、txtP1、txtP2、txtP3(用于輸入方法所需要的參數(shù))進行必要的隱藏、顯示處理(因為每個方法所需要的參數(shù)不同)ü 用戶按照方法的要求在txtObj、txtP1、txtP2、txtP3中輸入必要的字符串對象或其他參數(shù)值ü

5、; 用戶單擊【計算】按鈕時根據(jù)當前所選方法的原型及所輸入的字符串對象、參數(shù)值,在txtResult(只讀)中顯示運算結(jié)果5. 編寫事件處理代碼為了將精力集中在string類各種方法的運用上,本項目提供了大量代碼。并且,為防止打字錯誤導致遲遲通不過調(diào)試,您可以直接復制其中若干代碼! 在“解決方案資源管理器”視圖中雙擊Form1打開自動創(chuàng)建的窗體如果Form1尚未打開的話 復制如下代碼并粘貼到Form1類內(nèi),以聲明一個保存lstMethods中所選項目索引及創(chuàng)建保存方法原型的二維字符串數(shù)組: / / 用于保存當前選定的方法項目的索引 int iIndex; / 創(chuàng)建用于保存方法原型的二維字符串數(shù)組

6、并賦值 string, sMethods = new string, "static","int","Compare","string strA,string strB", "static","int","Compare","string strA,string strB,bool ignoreCase", "","int","CompareTo","string s

7、trB", "static","string","Concat","string str0,string str1", "static","string","Concat","params string values", "","bool","Contains","string value", "","bool&quo

8、t;,"StartsWith","string value", "","bool","EndsWith","string value", "static","string","Format","string format,Object arg0", "","int","IndexOf","char value", &q

9、uot;","int","IndexOf","string value", "","int","LastIndexOf","char value", "","int","LastIndexOf","string value", "","string","Insert","int startIndex

10、,string value", "static","bool","IsNullOrEmpty","string value", "static","bool","IsNullOrWhiteSpace","string value", "","string","PadLeft","int totalWidth,char paddingChar", &

11、quot;","string","PadRight","int totalWidth,char paddingChar", "","string","Remove","int startIndex", "","string","Remove","int startIndex,int count", "","string",&qu

12、ot;Replace","char oldChar,char newChar", "","string","Replace","string oldValue,string newValue", "","string","Substring","int startIndex", "","string","Substring","int s

13、tartIndex,int length", "","string","ToLower","", "","string","ToUpper","", "","string","Trim","" ; 為窗體的Load事件編寫如下代碼,將二維字符串數(shù)組sMethods中的方法原型添加到列表框lstMethods內(nèi),注意理解這些代碼是如何將二維數(shù)組中的元

14、素組合成一個字符串并添加到列表框的: 為列表框lstMethods的SelectedIndexChanged事件編寫如下代碼,以根據(jù)所選的方法原型設置各種提示及參數(shù)(注釋可不輸入,但務請注意理解這些代碼才好): 為btnCalculate按鈕的Click事件編寫代碼,以通過switch語句判斷當前所選的是哪個方法,并根據(jù)方法原型對字符串對象、參數(shù)的要求執(zhí)行計算,然后將計算結(jié)果顯示在txtResult中:為避免打字錯誤導致程序遲遲不能通過調(diào)試,請將以下代碼直接復制并粘貼到以上代碼后面,然后,參照已完成的case代碼給其他case對應的方法原型編寫計算代碼,完成整個程序(注意:不知道如何使用時,請

15、在MSDN中搜索示例代碼,例如在MSDN中輸入“string.Compare”可查找到Compare方法的用法): / 根據(jù)用戶選定的方法原型及輸入的參數(shù)計算并顯示結(jié)果 switch (sProto) case "static int Compare(string strA,string strB)": txtResult.Text = string.Compare(s1, s2).ToString(); break; case "static int Compare(string strA,string strB,bool ignoreCase)":

16、b1 = Convert.ToBoolean(s3); / 轉(zhuǎn)Áa換?為a布?爾?值¦Ì txtResult.Text = string.Compare(s1, s2, b1).ToString(); break; case "int CompareTo(string strB)": txtResult.Text = obj.CompareTo(s1).ToString(); break; case "static string Concat(string str0,string str1)": break; case &q

17、uot;static string Concat(params string values)": sArray = s1.Split(new Char1 ',' ); txtResult.Text = string.Concat(sArray); break; case "bool Contains(string value)": break; case "bool StartsWith(string value)": break; case "bool EndsWith(string value)": br

18、eak; / 格式化輸出:可以嘗試在參數(shù)1、參數(shù)2兩個文本框中分別輸入: / 參數(shù)1:0,5:G: 0,5:X / 參數(shù)2:100 / 詳細用法請在MSDN中查找:string.format case "static string Format(string format,Object arg0)": i1 = int.Parse(s2); txtResult.Text = string.Format(s1, i1); break; case "int IndexOf(char value)": c1 = Convert.ToChar(s2); txtR

19、esult.Text = s1.IndexOf(c1).ToString(); break; case "int IndexOf(string value)": break; case "int LastIndexOf(char value)": break; case "int LastIndexOf(string value)": break; case "string Insert(int startIndex,string value)": break; case "static bool IsN

20、ullOrEmpty(string value)": break; case "static bool IsNullOrWhiteSpace(string value)": break; case "string PadLeft(int totalWidth,char paddingChar)": break; case "string PadRight(int totalWidth,char paddingChar)": break; case "string Remove(int startIndex)&quo

21、t;: break; case "string Remove(int startIndex,int count)": break; case "string Replace(char oldChar,char newChar)": break; case "string Replace(string oldValue,string newValue)": break; case "string Substring(int startIndex)": break; case "string Substring(int startIndex,int length)&quo

溫馨提示

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

評論

0/150

提交評論