資源描述:
《c 講義-結(jié)構(gòu)、數(shù)組、枚舉》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、計(jì)算機(jī)語言C#講義-9-結(jié)構(gòu)、數(shù)組、枚舉和foreach2.3.3結(jié)構(gòu)類型1)定義結(jié)構(gòu):多個(gè)簡(jiǎn)單值類型的組合struct結(jié)構(gòu)名{類型標(biāo)識(shí)符結(jié)構(gòu)成員名;。。。。。。}eg:注1:結(jié)構(gòu)定義應(yīng)位于Main函數(shù)外面。注2:類型前面要加上public修飾符。[練習(xí)1]建一個(gè)Student結(jié)構(gòu),包括學(xué)號(hào)、姓名、身份證號(hào)、年齡信息,并寫出控制臺(tái)應(yīng)用程序中聲明該結(jié)構(gòu)實(shí)例并賦值的代碼。2)結(jié)構(gòu)類型值作為參數(shù)調(diào)用方法(注意方法名:publicstaticvoid)-9-計(jì)算機(jī)語言C#講義-9-[練習(xí)2]修改練習(xí)1,添加方法ShowStudentInfo,參數(shù)為結(jié)構(gòu)Student值,該
2、方法輸出結(jié)構(gòu)各分量的值。-9-計(jì)算機(jī)語言C#講義-9-作業(yè):建一個(gè)結(jié)構(gòu)Lesson,包括課程編號(hào)、課程名、學(xué)分、學(xué)時(shí),寫一個(gè)方法ShowLessonInfo,參數(shù)為L(zhǎng)esson結(jié)構(gòu)類型值,在Main方法中生成Lesson的實(shí)例賦值,并調(diào)用ShowLessonInfo方法顯示課程信息。2.3.4數(shù)組數(shù)組用于對(duì)同一數(shù)據(jù)類型的數(shù)據(jù)進(jìn)行批量處理。1.一維數(shù)組定義類型[]數(shù)組名;(類型可以是類,結(jié)構(gòu),枚舉)eg:int[]array1;2.數(shù)組初始化使用關(guān)鍵字new對(duì)數(shù)組進(jìn)行初始化并指定數(shù)組的長(zhǎng)度,再對(duì)各個(gè)數(shù)組元素進(jìn)行賦值。數(shù)組名=new類型[長(zhǎng)度];數(shù)組名[索引值]=值;
3、array1=newint[3];array1[0]=100;array1[1]=200;array1[3]=300;3.定義時(shí)初始化并賦值類型[]數(shù)組名=new類型[長(zhǎng)度]{值1,值2,值3};int[]array2=newint[3]{400,500,600}-9-計(jì)算機(jī)語言C#講義-9-注:數(shù)組的索引從0開始4.foreach循環(huán)語句語法對(duì)集合中的每個(gè)元素都執(zhí)行一遍statement,通過標(biāo)識(shí)符引用集合元素。eg:ageArray數(shù)組的值為:181920練習(xí):將5個(gè)字符串:“Tom”,“Mike”,”Anna”,”Betty”,”Kelly”存儲(chǔ)在字符串?dāng)?shù)組
4、stuNames中,并使用foreach循環(huán)輸出。5.結(jié)構(gòu)類型的數(shù)組-9-計(jì)算機(jī)語言C#講義-9-練習(xí):定義結(jié)構(gòu)Book包括書名,作者,出版社和價(jià)格,定義Book類型的數(shù)組MyBooks,初始化賦值,使用foreach顯示輸出。作業(yè):定義結(jié)構(gòu)Classes,包括班級(jí)編號(hào),班級(jí)名稱,院系,專業(yè),班級(jí)人數(shù),定義Classes類型數(shù)組ComputerDepartment,初始化賦值,使用foreach顯示輸出。6.數(shù)組類型多維數(shù)組:int[,]zuobiao=newint[5,2]Zuobiao[0,0]=1zuobiao[4,1]=1不規(guī)則數(shù)組:數(shù)組的數(shù)組不規(guī)則數(shù)組應(yīng)
5、用舉例-9-計(jì)算機(jī)語言C#講義-9-2.3.2枚舉類型主要用于表示一組邏輯上相關(guān)聯(lián)的項(xiàng)的組合,用符號(hào)代表數(shù)據(jù),主要用作參數(shù)。1.定義枚舉類型enum枚舉類型名{枚舉成員1,枚舉成員2,。。。。。。}-9-計(jì)算機(jī)語言C#講義-9-注意:enum小寫,枚舉類型值:類型名.枚舉成員名WeekDay.Tuesday練習(xí):建一個(gè)enumColor,包括以下值:red,blue,yellow,green,black,white,并寫出控制臺(tái)程序中聲明枚舉變量并賦值的代碼。[舉例]枚舉應(yīng)用-9-計(jì)算機(jī)語言C#講義-9-[舉例]枚舉應(yīng)用2.取得枚舉類型值的方法Enum.GetNa
6、mes(typeof(枚舉類型名))typeof是個(gè)操作符,用于返回括號(hào)中標(biāo)識(shí)符的類型。如:Enum.GetNames(typeof(WeekDay))返回枚舉類型WeekDay的枚舉成員名的數(shù)組,返回一個(gè)字符串類型的數(shù)組,其值為:Sunday、Monday、Tuesday、Wednesday、Thursday、Friday、Saturday、Sunday.eg:枚舉的foreach循環(huán)用法-9-計(jì)算機(jī)語言C#講義-9-練習(xí):寫出枚舉類型Color的foreach循環(huán)代碼。-9-