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