Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 41 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
41
Dung lượng
412,98 KB
Nội dung
ĐỀ CƯƠNG BÀI GIẢNG LẬP TRÌNH .NET Mã số môn học: TI2233 Số tín chỉ: 02 Lý thuyết: 24 tiết Thực hành: 06 tiết MỤC LỤC CHƯƠNG 1 C# và .NET framework !"#$%"&'"()" A) MỤC TIÊU - Kiến thức: *#)+',-'"./)"01))"2)+3)"4'5)+6#7)089:-;<)"=0(3);>'?@ A;7BCD.;3? *>-/)"01)"E#0(0:)FG)+"()""H.'I'"'(JK0(H.4)+FG)+L)F.DA.;B;.)+ /#79#F.? - Kỹ năng: "()""H.'I'"7.I''(JKMH.BN-;.OC';.)+0/#79/#F.? - Thái độ: )"01)JPQ'9(B6#C)0NBR;PS)+9:-;<)"D)F.DA.;BBNBT'I'"U'"'&'? B) NỘI DUNG 1.1. .NET framework ?@V;7BCD.;39(BŴ-97A.;BBXY9(BJ.̛)+7Z)0[̂'-"I;1Z)PY)+F#\)+;.)+BR ;#̛X])+-"^)I)'#Z7)C;)C??@V;7BCD.;3J#̛X\'"1Y31YJ^]$J#ZJ1ZJI-PY)+"C.6#7)J1ZB /7# • 1Z'#)+'^Y-BŴBR;#̛X])+9Ĥ-;<)""#̛XY)+JRY#̛X\)+0P_)+'"`Y'M;.)+JaBb)+#R])JRY #̛X\)+J#̛X\'9#̛#;P_0("P\'"BŴ'I'"'#\'cŴ?"P\'"'#\'cŴ)"#̛)+J#̛X\'-"^)I);1) )C;)CM".H̆'"P\'"P]d7? • 1Z'#)+'^Y-BŴBR;#̛X])+"P\'"Bb)+#R])B(RY"1Z#J#̛X\'0[̂'Ja)++a-"^]) B1]B0(/P\;7)"'"^Y-01]-"1)c7Z)? • 1Z'#)+'^Y-BŴBR;#̛X])+"P\'"Bb)+#R])B(J7ZBc7Z.0[̂'"P\'"7).()Bb )+#R])Mc7.+R]B'7Z0[̂'Bb)+#R])J#̛X\'7\.cXZ"b)+"PYc7"7$c^Y'PY"b)+)(.B(#^) "#Z"C.31Y);>'?@? • 1Z'#)+'^Y-BŴBR;#̛X])+"P\'"Bb)+#R])B(9.7\c.ZJ#̛X\')"P_)+9R_"P\'"[̂)'I' /';-"7$BR;#̛X])+"R)+F\'"? • 1Z9(B'".)"P_)+)+#̛X]-"I;1Z)'a3)")+"[̂B0P_)+'"`Y''a"1Z)`YB0P_)+)"1]# 31Z#PY)+F#\)+3"I')"7#?"#̛9(P])"P_)+PY)+F#\)+;1))1])L)F.D/J1Y))"P_)+PY)+ F#\)+FP\7;1)DCc? • 1Zd^$FP\)+^Y'7Z'I'"R)+)FP\7;1)1#'"#^Z)'R)+)+"[̂-J1ZJ7ZBc7Z.;`])+Bb )+#R]);1)?@'a"1ZU'""X\-0XYc^Y'PYBb)+#R])3"I'? ?@V;7BCD.;3'a"7"()"-"^])'"U)".BB.)7)+#7+Ce#)BCe0("# 0[̂)9XY-?@V;7BCD.;3?e9()1])7Z)+'#Z7?@V;7BCD.;3?">)+7'a"1Z"1Z#;#)BC )"#̛9(BŴ7+C)6#7Z)9!Bb)+#R])3")aJ#̛X\'"P\'"M'#)+'^Y-'I'F\'"0#\'RY9f)"#̛6#7Z) 9!cŴ)"XYM6#7Z)9!1Z#;<)"M0(6#7Z)9!P]d7?+.(;7)a'g)">'J^Z$0[̂'/PZF#\)+31Z#7) .()0('I'"<)""PY'3"I''#Z70[̂''"U)"dI'Bb)+#R])MJ7ZBc7Z.'".0[̂'"P\'"[̂)J#̛X\'c7Z. BĤ0(B7\)"BC_?"Ĥ0Ĥ$M3"I)[̂B6#7Z)9!Bb)+#R])9()+#$1)9!)1])7Z)+'#Z7;#)BC?hb )+#R])B(JU'"XY;#)BC"<J#̛X\'c1Y)"#̛9(Bb)+#R])J#̛X\'6#7Z)9!B7)7+CF'.FC?;.)+ 3"JaBb)+#R])B(3"R)+'aJU'"XY;#)BC"<J#̛X\'c1Y)"#̛Bb)+#R])3"R)+J#̛X\'6#7Z)9! #)B7)7+CF'.FC? "#̛0[̂)9XY-MBŴ"()"-"^])'"U)"3"I''#Z7?@V;7BCD.;39(BŴĤ-"X\-"#̛XY)+JRY #̛X\)+'#Z7'I'31Z#FP_9[̂#J#̛X\'Fi)+97\M)a'".-"j-'">)+7'a"1Z-"I;1Z))"P_)+PY)+F#\)+ P])"P_)+PY)+F#\)+;#$1])"RY)+'.BB7)Fk9)C"7$)"P_)+PY)+F#\)+'a+7.F[̂)JR]".\7 J1Y))"P_)+PY)+F#\)+BXY)"^YJ#̛X\''#)+'^Y-cXZlm?@M)"#̛9(LCcV.;B0(F\'"0#\nh LCc? ???.BB.)7)+#7+Ce#)BCe "#̛JbJ1]'Ĥ-"<e"P\'"[̂)6#7Z)9!cŴ)"XYM6#7Z)9!"P\'"1Z#;<)"M"P\'"Bb )+#R])MdI')"Ĥ)Bb)+#R])7).()Mc1)c\'"0('I'F\'"0#\"[̂"RY)+3"I'?"P_)+JH̆'U)";1) 9()1])7Z)+'.̛c7Z)'".)"P_)+Bb)+#R])J#̛X\'6#7Z)9!'"7\$;1)e? .'">;.\)+J1Y)c7Z.BĤM)"P_)+"()"-"^])J#̛X\'6#7Z)9!J#̛X\''^Y-)"P_)+BPY'JŴ 6#$1])"7\)3"I')"7#M-"#\"#Ŵ'0(.)"1]#$1Y#RY)+#$1)"#Z$'#Z7'">)+)"#̛91)6#7)J1Y) )C;)CM"[̂"RY)+B7\)+;.)+)"(BI$M"7$BŴBI$U)"'#\'cŴ?1]#)($'a)+"_7;`])+MBŴ "()"-"^])J#̛X\'6#7Z)9!'a"1Z'a"7$3"R)+'a6#$1])"P\'"[̂)BŴ"7.I';#$'Ĥ-Ĥ-)M "7.I';#$'Ĥ-;C+/;$M"7$'I''"PY')7̆)+)"7\$'7ZB3"I'? e">'J^Z$0[̂'Bb)+#R])"P\'"[̂)0[̂';#$'Ĥ-J#̛X\'c7Z.BĤ?UF#\M)+#̛X]/PZF#\)+ +XY"7\);`])+0[̂'"P\'")">)+0(.;.)+BŴ;7)+DCc'a"1Z'"7\$J#̛X\'".7\"<)";1)B() "<)""7$"IBŴc7Z))"7\'M)"#̛)+3"R)+"1Z;#$'Ĥ-J#̛X\'FP_9[̂#;1)+#̛MĤ-)"[̂"RY)+M"7$ ;#$'Ĥ-B7\)+?.JaMJH̆'U)"c7Z.BĤ'#Z7e'".-"j-)"P_)+-"^])B1]BJa)++a;1) )C;)C'a)"1]#JH̆'U)"B(3"R)+7Z)""#̛XZ)+J1Y)0[̂'c7Z.BĤ"[̂"RY)+? e'g)">'J^Z$'".Bb)+#R])J#̛X\'"P\'"B7\)"BC_".̛)c`])+0[̂'"P\'"Bb )+#R])'"U)"dI'0(/P\dI')"Ĥ)Bb)+#R])?1])7Z)+'#Z70[̂'"P\'"[̂))($9(.BB.)$-C $/CB?J7ZBc7Z.;`])+)"P_)+Bb)+#R])J#̛X\'6#7Z)9!"<J#̛X\'P\BR7Z/C9Ak FC/';c)+?P\3"I')"7#+P_7h';./.A0('I';<)"c1)F\'")+R))+P_'#Z7"b)+"PYc79( 0[̂'7\.;7'I'Bb)+#R])J#̛X\'6#7Z)9!'a"1Z"U'""X\-0XY?1]#)($"<Bb)+#R])J#̛X\' 6#7Z)9!'a"1Z/PZF#\)+)"P_)+31Z#J#̛X\'6#7Z)9!3"I'0()"P_)+"1Z"[̂)M;.)+3"">'J^Z$ )+"1B)+H̆0[̂'/PZF#\)+31Z#FP_9[̂#'"U)"dI'0(7).()? "1B0(.JaMBR;#̛X])+J#̛X\'6#7Z)9!'#Z7;#)BC/C_"P\'"[̂)0[̂'P\JŴ)+dPZ9! 97$.#'#Z7JRY#̛X\)+0(6#7Z)9!)"P_)+"7B'"1Y#J1Y)JRY#̛X\)+M+7Z-"a)+'">)+3"'">)+ 3"R)+'g)J#̛X\'/PZF#\)+)P_7?[̂'6#7Z)9!cŴ)"XYP\JŴ)+)($'g)+7Z6#$1Y"79R_'"#)+'#Z7 PY)+F#\)+"1Y#cŴ)"XY0("7B'"1Y#cŴ)"XY3"R)+"X\-9[̂? ;.)+3";#)BCJ#̛X\'"1Y31Y'".)"P_)+-"^])B1]B'#Z7#̛.̛)+97M)a'#_)+"R_;X\'". -"^)B1]B)+($)7$0(;#̛XY'J^$?o"7Z)7̆)+".7\JŴ)+6#797\+P_7Bb)+#R])J#̛X\'6#7Z)9!0( Bb)+#R])3"R)+J#̛X\'6#7Z)9!'".-"j-)+#̛X]-"I;1Z)1Y-#\'/PZF#\)+)"P_)+"()"-"^])'^]) "1Y'#Z7h0(? e#BCJ#̛X\'"1Y31YJ1Z'7Z1Y)"[̂#/#^Y"P\'"[̂)?hH̆'Fie'#)+'^Y-)"1]#'I'1# p '"#^Z)F\'"0#\;#)BCM)"#̛)+Bb)+#R])J#̛X\'6#7Z)9!3"R)+c7.+X]J#̛X\'F\'"?aBŴJH̆'U)" +.\9(q#/k)kBCqc1)F\'"^Y'7Z)"P_)+Bb)+#R])J#̛X\'6#7Z)9!0(.;.)+)+R))+P_BI$ '#Z7"[̂"RY)+0(.9>'B()aJ#̛X\'"P\'"?o"JaM;<)"6#7Z)9!cŴ)"XYda7c.Z)"P_)+-"^)B7Z)" cŴ)"XY)1Y#'a"1ZJ#̛X\'0(+77̆)+"7B'"1Y#cŴ)"XY'#\'cŴM0(31Y6#7Z+77̆)+"[̂#6#7Z"P\' "? ???"#̛0[̂)9XY-?@V;7BCD.;3 "#̛0[̂)9XY-?@V;7BCD.;39(BŴĤ-"X\-)"P_)+31Z#FP_9[̂#J#̛X\'Fi)+97\0(J#̛X\' 31Y"X\-'"H̆'"C_0XY.BB.)7)+#7+Ce#)BC?"#̛0[̂)9XY-9("#̛XY)+JRY#̛X\)+'#)+'^Y- )"P_)+31Z#FP_9[̂#B(Bb)+#R])J#̛X\'6#7Z)9!'#Z7'">)+7'a"1ZF^_)d#^Y?1]#)($3"R)+'"Z 9(B'".)"P_)+31Z#FP_9[̂#'#Z7?@V;7BCD.;3F1_/PZF#\)+B('g)9(B+7ZB"X]+7)91) 6#7)J1Y)0[̂'".\'JH̆'U)"BXY'#Z7?@V;7BCD.;3?"1B0(.JaM'I'"()"-"^])'#Z7'I' "b)+"PYc7'a"1ZU'""X\-0XY)"P_)+9XY-;.)+?@V;7BCD.;3? #_)+)"#̛B.)+JX\'#Z7)+#̛X]-"I;1Z)0XY"#̛0[̂)9XY-"#̛XY)+JRY#̛X\)+M31Z#FP_9[̂#? @V;7BCD.;3'".-"j-)+#̛X]-"I;1Z)"1Y9Ĥ-)"1]#BPY'JŴ"R)+F#\)+'#Z70[̂'9Ĥ-;<)"M c7.+R]B'I')"[̂B0#\)"#̛6#7Z)9!'"#R_M"#"Ĥ-"7$'".\)9.\'FP_9[̂#M31Y)RY0XY'.̛'XZFP_ 9[̂#M0(;#$'Ĥ-Ĥ-)?+.()"P_)+)"[̂B0#\"R)+F#\)+;1)?"#̛ 0[̂)9XY-'g)J#̛70(. )"P_)+31Z#FP_9[̂#J1Z"R_;X\'".)"P_)+3\'"c7Z)-"I;1Z)'"#$1)c[̂3"I'?UF#\)+#̛X]-"I ;1Z)'a"1Z/PZF#\)+?@V;7BCD.;3J1Z-"I;1Z))"P_)+31Z#PY)+F#\)+0(F\'"0#\)"#̛/7# • r)+FG)+.)/.9C? • r)+F#\)++7.F[̂);1)L)F.D/L)F.D/V.;B/? • r)+FG)+lm?@? • s'"0GnhLCc? • s'"0GD)F.D/? ;.)+Ja)"P_)+9XY-L)F.D/V.;B/'#)+'^Y-BŴĤ-"X\-9XY)'I'31Z#FP_9[̂#)"`]B 9(BJ.̛)+7Z)0[̂'-"I;1Z)'I'PY)+F#\)+'"7\$;1)L)F.D/?g))1Y#)"#̛01Y'I'PY)+ F#\)+lm?@"<'a"1Z/PZF#\)+'I'9XY-LCcV.;B/;.)+"#̛0[̂)?@V;7BCD.;3? 1.2. Ngôn ngữ C# +R))+P_=3"IJ.̛)+7Z)M'"Z3".7Z)+tP]3"a70(".̛)B#̛X]B^Y$31Z#FP_9[̂#J#̛X\' d^$FP\)+/`_)?#$)"1)M)+R))+P_='a!)+"_7'7.3")a"P\'")"P_)+3"I)[̂B9Ĥ-;<)" "[̂)J7\?=c7.+R]B^Y'7Z)"P_)+"R_;X\'".'^Y#;>'M"()"-"^])'.B )C)M9Ĥ-;<)""#̛XY)+ JRY#̛X\)+?"P_)+U)"'"^YJa"[̂)F[̂);.)+BŴ)+R))+P_9Ĥ-;<)""[̂)J7\?()+R))+P_= "ŴJ#Z)"P_)+J1]#3[̂))"#̛0Ĥ$M".̛))P_7)aJ#̛X\'d^$FP\)+;1))1])7Z)+'#Z7"7)+R))+P_B7\)" )"^Y9(**0(q707? +R))+P_=J#̛X\'-"I;1Z)cXZJŴ)+#_3$_/#̛'#Z7h';./.AM;.)+Ja)+#̛X]F^_)J^]#9( l)FC;/CO9/cC;+0('.L97B#"?7Z"7)+#̛X])($J1]#9()"P_)+)+#̛X])RZ1Y)+M;.)+Ja l)FC;/CO9/cC;+J#̛X\'c1YJ1Y)9(I'+7Z'#Z7#;c.m7/'79MBŴ)+R))+P_9Ĥ-;<)"m-"RZc1Y)? (R)+JPY)+J^]#)"aB"1Y31Yu.;97)FC9-"MBŴ;.)+)"P_)+"()"'R)+J^]#1)'#Z70[̂' d^$FP\)+BR;#̛X])+-"I;1Z)U'""X\-@'".9Ĥ-;<)"'9C)v/C;0C;? m"^])'RY9f"7$'g)+.\9(;IB'#Z7c^Y'PY)+R))+P_9Ĥ-;<)""#̛XY)+JRY#̛X\)+9(/P\"R_;X\ w '# Z 7)a'".0[̂'J \ )")+"x _ 70(9(B0[̂'0X Y )"P _ )+9X Y -?"P _ )+9X Y -"<J \ )")+"x _ 7)"P _ )+31 Z #FP _ 9[̂#BX Y M'".-"j-)+#̛X ] -"I;1 Z )BX Z ;Ŵ)+)+R))+P _ J1 Z 7 \ .BR"<)"R Y ".̛)J1 Z +7 Z 6#$1 Y 0^ Y ) J1 ] ?+R))+P _ ='"P Y 7)"P _ )+P ] 3"a7'".0[̂'3"7cI.)"P _ )+31 Z #9X Y -JR Y #̛X \ )+BX Y 0()"P _ )+ -"#̛.̛)+"P Y '"7$"#Ŵ'U)"'# Z 79X Y -M0('".0[̂'"P \ '"Ja)++aM31 Y "P ] 7M0(J7"<)"Mc7"#Ŵ' U)"'.̛c7 Z )'# Z 7c^ Y 'P Y )+R))+P _ 9Ĥ-;<)""#̛X Y )+JR Y #̛X \ )+? ;.)+)+R))+P _ =B. \ "P Y 91)6#7)J1 Y )3"7cI.9X Y -J1 ] #J#̛X \ '<B"^ Y $;.)+-"^ ] ) 3"7cI.'# Z 7)a? \ )")+"x _ 7BŴ9X Y -;.)+)+R))+P _ =3"R)+Jg". Z -"7 Z '"7;7Ĥ-)"C7FC; 0(Ĥ-))+#R ] )+R Y )+)"#̛;.)+)+R))+P _ **?.̛)"1 Y )P _ 7M)+R))+P _ ="R_;X \ 31 Z #nhM '".-"j-'"y)'I'7+nhJ1 Z -"I/)"P \ JŴ)+'I'F.'#BC)'".9X Y -? ='# _ )+"R_;X \ +7.F[̂))C;A7'CM)aJ#̛X \ 'dCB)"#̛BŴ'7B31 Y 0X Y BŴ9X Y -'".)"P _ )+ F \ '"0# \ B(+7.F[̂)6#$J \ )"?;.)+)+R))+P _ =MBŴ9X Y -'"x Z 'a"1 Z 31 Y "P ] 7P ] F#$)"^ Y BŴ 9X Y -'"7MP Y '9(3"R)+'".J731 Y "P ] 7)"#̛;.)+)+R))+P _ **M#$)"1)BŴ9X Y -'a"1 Z "P \ '" )"1 ] #+7.F[̂)?o"BŴ9X Y -"P \ '"BŴ+7.F[̂)"<)a/C _ "P Y 79()a/C _ '#)+'^ Y -'"P Y ')7̆)+ "P \ '"+7.F[̂)? ;.)+)+R))+P _ =M)"P _ )+'^ Y #;>''# _ )+J#̛X \ '"R_;X \ M)"#̛)+3"I)[̂B01 ] )+P _ )+"x _ 7'# Z 7 )a"7$JR Z 3"I'0X Y **?;.)+=MBŴ'^ Y #;>'J#̛X \ '+X Y "7 \ )M9(31 Z #FP _ 9[̂#)". Z +. \ )M0(3" 7 \ ."1 Z "[̂)"<)a$1#'^ ] #U".̛)01 ] "[̂J1 ] #"()"0(cŴ)"X Y /.0X Y BŴ9X Y -?hŴ'^ Y #;>'"< 3"R)+"1 Z 31 Y "P ] 7P ] BŴ9X Y -"7$J#̛X \ '31 Y "P ] 7)"#̛)+BŴ'^ Y #;>''a"1 Z "P \ '"BŴ+7.F[̂)? +R))+P _ ='#)+'^ Y -)"P _ )+JH̆'U)""#̛X Y )+"()"-"^ ] )'.B )C)k.;C)CFM)"#̛9( )"P _ )+"#Ŵ'U)"M)"P _ )+/P \ 3[̂)?Ĥ-;<)""#̛X Y )+"()"-"^ ] )J#̛X \ '"R_;X \ cX Z e'".-"j-9#̛# ;P _ BC7F770X Y Bb)+#R ] )'".BŴ9X Y -?hC7F77BR7 Z '".BŴ9X Y -Mc7.+R ] B)"P _ )+-"#̛.̛)+ "P Y '0()"P _ )+"#Ŵ'U)"'# Z 7)aM'# _ )+)"#̛)"P _ )+/P \ c7 Z .BĤ'^ ] )"1 Y 0()"P _ )+"#Ŵ'U)"3"I'? hb)+#R ] )'"P Y 7JP \ )+)"P _ )+9.+''^ ] )"1 Y J1 Z "P \ '"[̂))"P _ )+'"P Y ')7̆)+'# Z 7)a??.0Ĥ$MBŴ 9X Y -J#̛X \ 'c1)F \ '")"#̛9(BŴ3"R Y /C9Ak'.)7)CFM)1)BR;#̛X ] )+"./)+c1 Y J#̛X \ ''I'"J. \ ' BC7F77'# Z 7BŴ9X Y -0(Bb)+#R ] )'^ ] )"1 Y B(3"R)+'^ ] ))"P _ )+"R)+)3"I'J1 Z /P Z F# \ )+)a? hŴ9#̛#!'#R Y 'i)+01 ] )+R))+P _ =9()+R))+P _ )($'# _ )+"R_;X \ 0[̂';#$'Ĥ-cŴ)"X Y ;P \ '1 Y -/P Z F# \ )+31 Z #'.);. Z '# Z 7**0(P ] 3"a7'".F^ Y #)+.H̆'z{;.)+.I)P Z ?I'Bb)+#R ] ) )($9(3"R)+7).()#)/7AC?(cŴ+7 Z -"a)+cŴ)"X Y P \ JŴ)+'# Z 7e/C _ 3"R)+"P \ '"[̂) 0[̂'+7 Z -"a)+)"P _ )+JR Y #̛X \ )+J#̛X \ '"7B'"1 Y #c` ] )+/P Z F# \ )+'.);. Z '".J1 Y )3"'">)+J#̛X \ ' +7 Z -"a)+? C) TÀI LIỆU HỌC TẬP | ?m"#̛.̛)+7)MLạ ̂ p trình Windows với C#.Net, "(d#^ Y c7 Z )7.JŴ)+}nb"Ŵ ?m"7 \ BP _ #o"7)+M.()"[̂)+^)MC# 2005. Tạ ̂ p 1, 2, 3, 4, 5, "(d#^ Y c7 Z )7.JŴ)+knb "Ŵ? D) CÂU HỎI, BÀI TẬP, NỘI DUNG ÔN TẬP VÀ THẢO LUẬN ^#". Z hŴ'"#̛.̛)+;<)"='a"1 Z '"7 \ $;1)c^ Y 'P Y BI$)(.~ ^#". Z 1 Y #B#R Y )J#̛7'"#̛.̛)+;<)"B(701 Y '".BŴ)+#̛X ] c7 \ )"<Ĥ-))(.B('">)+7 '^ ] )J#̛7~ ^#". Z 7#3"7 \ .;7J#̛X \ 'Ĥ-)"P \ '"?CdC?a'^ ] )"1 Y +P _ 97 \ Ĥ-))+#R ] )3"R)+~ • ^#". Z p1 Y #;<)"c1)F \ '"=J#̛7;7BŴ;<)"/.7 \ )"7 Z .M'a-"7 Z )"^ Y "1 Y -"7 Z /P Z F# \ )+)a~ ^#". Z wa"1 Z 3"R)+6#7)^BJ1 Y ))"P _ )+'7 Z )"cI.3"c1)F \ '"Bb)+#R ] )~ ^#". Z •b$J#̛7;7 9!F.7 \ /7.)+R))+P _ =9(BŴ)+R))+P _ 9Ĥ-;<)"R Y ~ ^#". Z €0(e01 Y ` Y '".P ] )(.0(!)+"x _ 7'# Z 7)a~ ^#". Z t#̛7;7'I'c#̛X Y ''.̛c7 Z );.)+'"#;<)"d^$FP \ )+'"#̛.̛)+;<)"~ € CHƯƠNG 2 Lập trình C# căn bản •!"#$w%"&'"()" A) MỤC TIÊU - Kiến thức: *#)+',-'"./)"01))"2)+3)"4''Xc•))",08u)M0g)+9K-M'^#9‚)"MB•)+M',# ;>'J8#3"E)? *>-/)"01)"E#0(0:)FG)+"()""H.'I'',#;>'J8#3"E)M0g)+9K-MB•)+JE+• 6#$'I'c(.I)'Xc•)? - Kỹ năng: >-/)"01)"()""H.0(/./I)"JPQ'0N'I')+R))+29:-;<)"c:''7.3"I'3"/ƒ FG)+'I'3)"4';.)+'"PX)+)($JE+•6#$'I'c(.I)3"I')"7#? - Thái độ: )"01)JPQ'9(B6#C)0N)+R))+29:-;<)"BNBT'I'"U'"'&'? B) NỘI DUNG 2.1. Bắt đầu với Console Application ???H.m;.OC' +7$/7#3"3"XZJŴ)+/#79#F.M'".\)hC)#V9C„CD„m;.OC'? 7#3"'".\)0(.m;.OC'M/#79#F."1Z)"\+7.F[̂)J1Z)+#̛X]Fi)+'".\)F7\)+ m;.OC'XZB#\'m;.OC'$-C/0(CB-97C/MJH̆1)'".m;.OC'XZB#\'7BC0(JH̆J#̛X])+F^_)'". m;.OC'XZB#\'.'7.)? Hình 1.1: Cấu hình Console Application project t ???"H$'"PX)+;<)" /#79#F.'#)+'^ Y -'"1 Y JŴ'"7 \ $'"#̛.̛)+;<)"'"1 Y JŴFCc#+0('"1 Y JŴ).)kFCc#+? 7"JTCc#+ "1 Y JŴFCc#+9('"1 Y JŴ'"7 \ $P ] )+Fg)+9[̂)"J1 Z )+#̛X ] 9Ĥ-;<)"c` Y 9R_?;.)+'"1 Y JŴ)($ )+#̛X ] 9Ĥ-;<)"6#$J \ )"BŴ/R Y J1 Z BFP ] )++. \ 9(c;C73 )M'"#̛.̛)+;<)"/C _ P \ JŴ)+FP ] )+7 \ c;C73 )J1 Z )+#̛X ] Fi)+F1_F()+"C.Ff31 Y 6#7 Z '# Z 7'I'9[̂)"'"7 \ $1 Y -"C.?1 Z 7 \ .;7 c;C73 )M)+#̛X ] 9Ĥ-;<)"'"x Z '^ ] )'9'3-"7 Z '"#Ŵ;+"k'9'30(.Fg)+9[̂)"'^ ] )FP ] )+;R ] '". \ ) c;C73 );R ] '". \ ))/C;u;C73 )? 1 Z "P \ '"[̂)FCc#+M)+#̛X ] 9Ĥ-;<)"'a"1 Z c^ Y BVw".H̆''". \ )0(.hC)#Cc#+v7; Cc#+? c"JT).)kFCc#+ "1 Y JŴ).)kFCc#+9('"1 Y JŴ'"7 \ $"1 Y '7 Z '"#̛.̛)+;<)"B(3"R)+FP ] )+97 \ J1 Z c` Y 9R_'". Fi)+#̛X ] 9Ĥ-;<)"Jb"1 Y 9Ĥ-c;C73 )?1 Z '"7 \ $'"1 Y JŴ )($M)+#̛X ] 9Ĥ-;<)"'a"1 Z c^ Y B ;9*Vw".H̆''". \ )0(.hC)#Cc#+v7;L".#Cc#++)+? 2.2. Biến và phạm vi hoạt động của biến trong C# ???u) u1 Y )9(J.̛)0 \ J#̛X \ ''I')+R))+P _ 9Ĥ-;<)"R Z '"P Y 'J1 Z 9#̛#;P _ 0(dP Z 9!FP _ 9[̂#?u1 Y )J#̛X \ ' 3"7cI."C.'>-"I-/7#? [modifier] datatype identifier; zmodifier{9(BŴ;.)+)"P _ )+P ] 3"a7public, private, protectedM???%datatype9(31 Z #FP _ 9[̂#%identifier9(c1 Y )J#̛X \ ')+#̛X ] Fi)+J \ )")+"x _ 7% UF# \ public int i; 7'# _ )+'a"1 Z 3"7cI.c1 Y )0(3"X Z 7 \ .'".c1 Y )BŴ+I; \ )"#̛/7# int i = 10; 1 Y #73"7cI.)"1 ] #c1 Y )'a'i)+31 Z #FP _ 9[̂#/C _ 'aF7 \ )+)"#̛/7# int x = 10; y = 20; ???m"HB0".HJT)+'…7c) ;.)+=M-"7 \ B0".7 \ JŴ)+'# Z 7c1 Y )9(0i)+J.7 \ )BbB(P ] J^ Y $c1 Y )'a"1 Z J#̛X \ ';#$ d#^ Y ?"R)+"#̛X ] )+BŴJ.7 \ )BbJ#̛X \ 'J \ )")+"x _ 7c` ] )+BŴ'H̆-F^ Y #†‡?;.)+BŴ-"7 \ B0".7 \ JŴ)+/' CM3"R)+"1 Z 'a"7c1 Y )'i)+B7)+BŴ1);i)+)"7#? 2.3. Hằng hŴ"` ] )+constant9(BŴc1 Y ))"#̛)+; \ 3"R)+"1 Z "7$JR Z J#̛X \ '/#R Y "X ] +7)""()" '"#̛.̛)+;<)"?R9>'7'# _ )+'^ ] )'a)"P _ )++I; \ c7.+X ] '# _ )+c^ Y c1 Y )? ` ] )+J#̛X \ '3"7cI.)"#̛/7# const datatype identifier = value; UF# \ '.)/))#BcC;Ah.F#9C/ˆ% ‰ ` ] )+'a)"P _ )+JH̆'J1 Z B/7# • ` ] )+c` Y c#Ŵ'-"7 Z J#̛X \ '+I)+I; \ 9>'3"7cI.?hŴ3"JbJ#̛X \ '3"X Z +I)"<3"R)+"1 Z 01 Y Jy91) • ; \ '# Z 7"` ] )+-"7 Z 'a"1 Z J#̛X \ 'U)".I)0(.9>'c1)F \ '"MF.Ja3"R)+"1 Z +I)BŴ"` ] )+ P ] BŴ; \ '# Z 7BŴc1 Y )? • ` ] )+c7.+X ] '# _ )+/7'M#$)"1)73"R)+"1 Z J#̛7P ] 3".I/7'0(.3"3"7cI. "` ] )+? 2.4. Kiểu dữ liệu +R))+P _ =J#̛7;7'I'31 Z #FP _ 9[̂#d^$FP \ )+/`_);^ Y "P _ #F# \ )+M-"i"X \ -0X Y BŴ)+R) )+P _ 9Ĥ-;<)""[̂)J7 \ MBR_31 Z #FP _ 9[̂#J#̛X \ 'I)"d7 \ J1 Y )BŴ31 Z #FP _ 9[̂#J#̛X \ '"R_;X \ cX Z "[̂ "R Y )+dI')"Ĥ))+R))+P _ '"#)+.BB.)7)+#7+C-C'A'7.);.)+h?@?[̂' I)"d7 \ 'I'31 Z #FP _ 9[̂#)+#$1)"#$ Z '# Z 7=J1 Y )'I'31 Z #FP _ 9[̂#'# Z 7?@/C _ J7 Z Bc7 Z .'I'JR Y #̛X \ )+J#̛X \ '7 \ .;7;.)+='a"1 Z J#̛X \ '/P Z F# \ )+JR ] )+"X ] 0X Y 'I'JR Y #̛X \ )+J#̛X \ '7 \ .cX Z c^ Y 'P Y )+R))+P _ 3"I'J#̛X \ 'c1)F \ '"cX Z ?@M)"#̛u?@? hR_31 Z #FP _ 9[̂#'aBŴ/P \ dI')"Ĥ)0(3U'""#̛X Y '3"R)+"7$JR Z M3"R)++R Y )+)"#̛* *M);.)+=9#R)'a3U'""#̛X Y '9(pc$CcX Z 0<)aJ#̛X \ 'I)"d7 \ P ] 31 Z #) ;.)+?@? Bảng 2.1: Các kiểu dữ liệu dựng sẵn Kiểu C# Số byte Kiểu .Net Mô tả c$C u$C R Y )+#$1)F#̛.̛)+3"R)+F^ Y #P ] kww '"7; "7; o!P \ )'.FC c 9 u 9C7) I; \ 9.+';#CvA79/C /c$C c$C R Y )+#$1)'aF^ Y #P ] ktJ1 Y )€ /".; )• R Y )+#$1)'aF^ Y #+I; \ P ] k €•tJ1 Y ) €•€ #/".; )• R Y )+#$1)3"R)+F^ Y #}•w?w w ) p ) R Y )+#$1)'aF^ Y #}?p€?pt ?•p€0(?p€?pt ?•p€ #) p ) R Y )+#$1)3"R)+F^ Y #}p?‰p?‰•€?‰w A9.7 p )+9C o1 Z #F^ Y #'"^ Y BJŴ)+M+I; \ d^ Y -dx Z P ] Mp@k tJ1 Y ) Mp@* tM 0X Y €'"P _ /R Y 'a)+"x _ 7? F.#c9C t .#c9C o1 Z #F^ Y #'"^ Y BJŴ)+'aJŴ'"U)"dI'+^ Y -JRM+I; \ d^ Y -dx Z P ] M€@k tJ1 Y )M€@* tM0X Y wM•'"P _ /R Y 'a)+"x _ 7? FC'B79 t C'B79 aJŴ'"U)"dI'J1 Y )t'.)/R Y 0(+I; \ "Ĥ--"^)MJ#̛X \ ' Fi)+;.)+U)".I)('"U)"M31 Z #)($Jg". Z -"7 Z 'a"Ĥ# R Y ŠB‹"7$Šh‹"C./7#+I; \ ? 9.)+ t )•p o1 Z #/R Y )+#$1)'aF^ Y #'a+I; \ ;.)+3".7 Z )+ k‰? ? €? •?twp?€€w?ttJ1 Y )‰? ? €? •?twp?€€w?t€ [...]... HỎI, BÀI TẬP, NỘI DUNG ÔN TẬP VÀ THẢO LUẬN Bài tập 1: Viế t chương trình giải phương trình bậc nhấ t, cho phép người dùng nhập vào giá tri ̣ a, b Bài tập 2: Viế t chương trình giải phương trình bậc hai, cho phép người dùng nhập vào giá tri ̣a, b, c Bài tập 3: Viế t chương trình tính chu vi và diện tích của các hình sau: đường tròn, hình chữ nhật, hình thang, tam giác Bài. .. sơ yếu lý lịch sinh viên, sau đó in ra nội dung vừa nhập Bài 3: Sử dụng các điều khiển đã học xây dựng ứng dụng đăng ký môn học dựa trên số tín chỉ của kỳ học trước Bài 4: Sử dụng các điều khiển đã học để nhập và tính điểm trung bình một học kỳ trong năm học Kết quả được đưa ra sau khi thực hiện tính toán Bài 5: Sử dụng các điều khiển đã học để xây dựng một máy tính với các phép tính số học, phép tính... thức: + Cung cấp cho sinh viên những kiến thức cơ bản nhất về: lớp, thuộc tính, đối tượng, nạp chồng toán tử, kế thừa + Giúp sinh viên hiểu và vận dụng thành thạo những kiến thức về lớp, kế thừa trong lập trình hướng đối tượng - Kỹ năng: Giúp sinh viên thành thạo và so sánh được với các ngôn ngữ lập trình hướng đối tượng khác khi sử dụng các kiến thức trong chương này để giải quyết các bài toán khác nhau... • 32 CHƯƠNG 5 Tương tác cơ sở dữ liệu Số tiết: 05 (Lý thuyết: 04; Thực hành: 01) A) MỤC TIÊU - Kiến thức: + Cung cấp cho sinh viên phương pháp tương tác với cơ sở dữ liệu bằng C# dựa trên mô hình ADO.NET với hệ quản trị cơ sở dữ liệu SQLServer và MS Access + Giúp sinh viên hiểu và vận dụng thành thạo những đối tượng cơ bản được sử dụng trong ADO.NET - Kỹ năng: Sinh viên có thể xây dựng được ứng dụng... Lập trình Windows với C #.Net, Nhà xuấ t bản Lao động – Xã hội 2 Pha ̣m Hữu Khang, Đoàn Thiện Ngân, C# 2005 Tập 1, 2, 3, 4, 5, Nhà xuấ t bản Laođộng - Xã hội D) CÂU HỎI, BÀI TẬP, NỘI DUNG ÔN TẬP VÀ THẢO LUẬN Bài 1: Thực hành lại tất cả các ví dụ về các điều khiển đã được học Có thể viết lại bài với nội dung tương đương các ví dụ để nắm vững bài học Bài 2: Sử dụng các điều khiển đã học để... này cho phép người lập trình thay đổi kích thước và kiểu chữ trình bày trên Label • Thuộc tính TextAlign: thuộc tính này phục vụ việc canh lề của đoạn văn bản trong Label 4.1.3 Ứng dụng Form và Label a) Tạo mới project Người lập trình tạo mới project bằng cách cho n File trên thanh menu, sau đó cho n New rồi cho n Project Trong cửa sổ “New Project”, ngươi lập trình cho n... để tính chu vi, diện tích của đường tròn Bài tập 2: Thêm thuộc tính BanKinh vào lớp đươ ̣c ta ̣o ra từ bài tập 1 Bài tập 3: Ta ̣o ra một lớp lưu trữ giá tri ̣ nguyên tên myNumber Ta ̣o thuộc tính cho thành viên này Khi số đươ ̣c lưu trữ thì nhân cho 100 Và khi số đươ ̣c truy cập thì chia cho 100 Bài tập 4: Viế t lớp giải phương trình bậc hai Lớp này có các thuộc tính a,... các xử lý liên quan đến cơ sở dữ liệu - Thái độ: Sinh viên chủ động, tích cực và sáng tạo trong quá trình lựa chọn và sử dụng các đối tượng trong ADO.NET B) NỘI DUNG 5.1 Kết nối ADO.NET 5.1.1 Khái niệm ADO.NET (ActiveX Data Objects Net) là một phần của NET Framework, nó đươc xem ̣ là “bộ thư viện lớp” chịu trách nhiệm xử lý dữ liệu trong ngôn ngữ MS.NET ADO.NET được thiết kế với dạng... này, Visual Studio cung cấp thuộc tính CloseReason cho phép người lập trình hiển thị lý do đóng form đối với ngươi sử dụng ̀ 4.1.2 Điều khiển Label a) Khái niệm Label là khái niệm dùng để chỉ đối tương đươc sử dụng để trình bày một dòng văn bản ̣ ̣ trên form Label cho phép người lập trình trình bày tiêu đề và chú giải cho các đối tương nhập ̣ liệu khác trên form b) Các... lớp 19 Tester cùng với hàm Main() để thử nghiệm đa hình giố ng như bài tập 2 ở trên 20 CHƯƠNG 4 Lập trình ứng dụng Windows Số tiết: 09 (Lý thuyết: 07; Thực hành: 02) A) MỤC TIÊU - Kiến thức: + Cung cấp cho sinh viên những kiến thức cơ bản nhất về cách xây dựng một ứng dụng Window form dựa trên Net framework + Giúp sinh viên hiểu và vận dụng thành thạo những điều khiển cơ bản trong window form