資源描述:
《《集合對象和范型》PPT課件》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第九章數(shù)組、集合對象和范型回顧線程是在共享內(nèi)存空間中并發(fā)的多道執(zhí)行路徑在C#中,是使用System.Threading命名空間中的Thread類來創(chuàng)建線程的線程優(yōu)先級可以更改為ThreadPriority枚舉中定義的值C#中的lock關(guān)鍵字是實現(xiàn)線程同步的一種方法同步的線程稱為安全線程除非絕對必要,否則不要創(chuàng)建線程安全的代碼,因為添加不必要的鎖定會降低性能2目標(biāo)使用System.Array對象理解集合對象的特點和優(yōu)點使用System.ArrayList對象使用哈希表對象3intscore1;System.Console.ReadLine(score1)intscore2
2、;System.Console.ReadLine(score2)intscore3;System.Console.ReadLine(score3)intscore4;System.Console.ReadLine(score4)intscore5;System.Console.ReadLine(score5)intscore6;System.Console.ReadLine(score6)intscore7;System.Console.ReadLine(score7)第七位學(xué)生的分?jǐn)?shù)第六位學(xué)生的分?jǐn)?shù)第五位學(xué)生的分?jǐn)?shù)第四位學(xué)生的分?jǐn)?shù)第三位學(xué)生的分?jǐn)?shù)第二位學(xué)生的分?jǐn)?shù)第一位
3、學(xué)生的分?jǐn)?shù)score[6]score[5]score[4]score[3]score[1]score[0]score[2]System.Array簡介3-1應(yīng)用程序數(shù)組存儲學(xué)員的分?jǐn)?shù)intscore[]=newint[7];6754321在數(shù)組的術(shù)語中,元素表示數(shù)組中存儲的值,數(shù)組長度指數(shù)組中存儲的值的總數(shù),數(shù)組秩指數(shù)組的總維數(shù)4System.Array簡介3-2數(shù)組定義:數(shù)據(jù)類型[]數(shù)組名稱;int[]MyArray={1,2,3,4,5,6,7};MyArray[0],MyArray[1],MyArray[2]…………MyArray[6]MyArray[0]=604
4、可以執(zhí)行各種操作,如存儲、檢索、排序和反轉(zhuǎn)System.Array如何簡易地執(zhí)行對數(shù)組的操作?5System.Array簡介3-3System.ArrayArray是抽象的基類,提供CreateInstance方法來創(chuàng)建數(shù)組Arrayobj=Array.CreateInstance(typeof(string),8);6System.Array的屬性和方法屬性Length方法BinarySearchClearCopyRankIsReadOnlyIsFixedSizeCopyToCreateInstanceGetLengthGetLowerBoundGetUpperBou
5、ndGetValueIndexOfLastIndexOfReverseSetValueSort7示例2-1staticvoidMain(string[]args){//構(gòu)建objNames數(shù)組ArrayobjNames=Array.CreateInstance(typeof(string),5);//初始化值objNames.SetValue(“A",0);objNames.SetValue(“B",1);objNames.SetValue(“C",2);objNames.SetValue(“D",3);objNames.SetValue(“E",4);Console.
6、WriteLine(“數(shù)組值");for(intctr=0;ctr<5;ctr++){Console.WriteLine(“元素{0}:{1}",ctr+1,objNames.GetValue(ctr));}使用GetValue()方法檢索數(shù)組值使用SetValue()方法存儲字符串將objNames實例化為字符串對象并且其中存放5個元素8示例2-2Console.WriteLine(“數(shù)組中元素的總數(shù)是{0}",objNames.Length.ToString());//輸出數(shù)組秩Console.WriteLine("數(shù)組秩是{0}",objNames.Ran
7、k.ToString());//反轉(zhuǎn)數(shù)組并輸出Array.Reverse(objNames);Console.WriteLine(“反轉(zhuǎn)數(shù)組后");for(intctr=0;ctr<5;ctr++){Console.WriteLine(“元素{0}:{1}",ctr+1,objNames.GetValue(ctr));}顯示objNames數(shù)組的長度顯示objNames數(shù)組秩反轉(zhuǎn)數(shù)組元素反轉(zhuǎn)后的數(shù)組元素列表課堂練習(xí):這段代碼用Foreach結(jié)構(gòu)怎么寫?9思考和演示使用:int[]A={1,2,3,4,5,6}和使用:B.CreateI