Tải bản đầy đủ (.docx) (41 trang)

ĐỀ CƯƠNG BÀI GIẢNG LẬP TRÌNH .NET (TÀI LIỆU DÙNG CHO SINH VIÊN ĐẠI HỌC CÔNG NGHỆ THÔNG TIN)

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (573.43 KB, 41 trang )

ĐỀ 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:
*#)+',-'"./)"01))"2)+3)"4'5)+6#7)089:-;<)"=0(3);>'?@
A;7BCD.;3?
*>-/)"01)"E#0(0:)FG)+"()""H.'I'"'(JK0(H.4)+FG)+L)F.DA.;B;.)+
/#79#F.?
- Kỹ năng:
"()""H.'I'"7.I''(JKMH.BN-;.OC';.)+0/#79/#F.?
- Thái độ:
)"01)JPQ'9(B6#C)0NBR;PS)+9:-;<)"D)F.DA.;BBNBT'I'"U'"'&'?
B) NỘI DUNG
1.1. .NET framework
?@V;7BCD.;39(BŴ-97A.;BBXY9(BJ.̛)+7Z)0[̂'-"I;1Z)PY)+F#\)+;.)+BR
;#̛X])+-"^)I)'#Z7)C;)C??@V;7BCD.;3J#̛X\'"1Y31YJ^]$J#ZJ1ZJI-PY)+"C.6#7)J1ZB
/7#
• 1Z'#)+'^Y-BŴBR;#̛X])+9Ĥ-;<)""#̛XY)+JRY#̛X\)+0P_)+'"`Y'M;.)+JaBb)+#R])JRY
#̛X\)+J#̛X\'9#̛#;P_0("P\'"BŴ'I'"'#\'cŴ?"P\'"'#\'cŴ)"#̛)+J#̛X\'-"^)I);1)
)C;)CM".H̆'"P\'"P]d7?


• 1Z'#)+'^Y-BŴBR;#̛X])+"P\'"Bb)+#R])B(RY"1Z#J#̛X\'0[̂'Ja)++a-"^])
B1]B0(/P\;7)"'"^Y-01]-"1)c7Z)?
• 1Z'#)+'^Y-BŴBR;#̛X])+"P\'"Bb)+#R])B(J7ZBc7Z.0[̂'"P\'"7).()Bb
)+#R])Mc7.+R]B'7Z0[̂'Bb)+#R])J#̛X\'7\.cXZ"b)+"PYc7"7$c^Y'PY"b)+)(.B(#^)
"#Z"C.31Y);>'?@?
• 1Z'#)+'^Y-BŴBR;#̛X])+"P\'"Bb)+#R])B(9.7\c.ZJ#̛X\')"P_)+9R_"P\'"[̂)'I'
/';-"7$BR;#̛X])+"R)+F\'"?
• 1Z9(B'".)"P_)+)+#̛X]-"I;1Z)'a3)")+"[̂B0P_)+'"`Y''a"1Z)`YB0P_)+)"1]#
31Z#PY)+F#\)+3"I')"7#?"#̛9(P])"P_)+PY)+F#\)+;1))1])L)F.D/J1Y))"P_)+PY)+
F#\)+FP\7;1)DCc?
• 1Zd^$FP\)+^Y'7Z'I'"R)+)FP\7;1)1#'"#^Z)'R)+)+"[̂-J1ZJ7ZBc7Z.;`])+Bb
)+#R]);1)?@'a"1ZU'""X\-0XYc^Y'PYBb)+#R])3"I'?
?@V;7BCD.;3'a"7"()"-"^])'"U)".BB.)7)+#7+Ce#)BCe0("#
0[̂)9XY-?@V;7BCD.;3?e9()1])7Z)+'#Z7?@V;7BCD.;3?">)+7'a"1Z"1Z#;#)BC
)"#̛9(BŴ7+C)6#7Z)9!Bb)+#R])3")aJ#̛X\'"P\'"M'#)+'^Y-'I'F\'"0#\'RY9f)"#̛6#7Z)
9!cŴ)"XYM6#7Z)9!1Z#;<)"M0(6#7Z)9!P]d7?+.(;7)a'g)">'J^Z$0[̂'/PZF#\)+31Z#7)

.()0('I'"<)""PY'3"I''#Z70[̂''"U)"dI'Bb)+#R])MJ7ZBc7Z.'".0[̂'"P\'"[̂)J#̛X\'c7Z.
BĤ0(B7\)"BC_?"Ĥ0Ĥ$M3"I)[̂B6#7Z)9!Bb)+#R])9()+#$1)9!)1])7Z)+'#Z7;#)BC?hb
)+#R])B(JU'"XY;#)BC"<J#̛X\'c1Y)"#̛9(Bb)+#R])J#̛X\'6#7Z)9!B7)7+CF'.FC?;.)+
3"JaBb)+#R])B(3"R)+'aJU'"XY;#)BC"<J#̛X\'c1Y)"#̛Bb)+#R])3"R)+J#̛X\'6#7Z)9!
#)B7)7+CF'.FC?
"#̛0[̂)9XY-MBŴ"()"-"^])'"U)"3"I''#Z7?@V;7BCD.;39(BŴĤ-"X\-"#̛XY)+JRY
#̛X\)+'#Z7'I'31Z#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)"^YJ#̛X\''#)+'^Y-cXZlm?@M)"#̛9(LCcV.;B0(F\'"0#\nh
LCc?
???.BB.)7)+#7+Ce#)BCe
"#̛JbJ1]'Ĥ-"<e"P\'"[̂)6#7Z)9!cŴ)"XYM6#7Z)9!"P\'"1Z#;<)"M"P\'"Bb
)+#R])MdI')"Ĥ)Bb)+#R])7).()Mc1)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'">)+)"#̛91)6#7)J1Y)
)C;)CM"[̂"RY)+B7\)+;.)+)"(BI$M"7$BŴBI$U)"'#\'cŴ?1]#)($'a)+"_7;`])+MBŴ
"()"-"^])J#̛X\'6#7Z)9!'a"1Z'a"7$3"R)+'a6#$1])"P\'"[̂)BŴ"7.I';#$'Ĥ-Ĥ-)M
"7.I';#$'Ĥ-;C+/;$M"7$'I''"PY')7̆)+)"7\$'7ZB3"I'?
e">'J^Z$0[̂'Bb)+#R])"P\'"[̂)0[̂';#$'Ĥ-J#̛X\'c7Z.BĤ?UF#\M)+#̛X]/PZF#\)+
+XY"7\);`])+0[̂'"P\'")">)+0(.;.)+BŴ;7)+DCc'a"1Z'"7\$J#̛X\'".7\"<)";1)B()
"<)""7$"IBŴc7Z))"7\'M)"#̛)+3"R)+"1Z;#$'Ĥ-J#̛X\'FP_9[̂#;1)+#̛MĤ-)"[̂"RY)+M"7$
;#$'Ĥ-B7\)+?.JaMJH̆'U)"c7Z.BĤ'#Z7e'".-"j-)"P_)+-"^])B1]BJa)++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)+'#Z70[̂'"P\'"[̂))($9(.BB.)$-C
$/CB?J7ZBc7Z.;`])+)"P_)+Bb)+#R])J#̛X\'6#7Z)9!"<J#̛X\'P\BR7Z/C9Ak
FC/';c)+?P\3"I')"7#+P_7h';./.A0('I';<)"c1)F\'")+R))+P_'#Z7"b)+"PYc79(
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/PZF#\)+)"P_)+31Z#J#̛X\'6#7Z)9!3"I'0()"P_)+"1Z"[̂)M;.)+3"">'J^Z$
)+"1B)+H̆0[̂'/PZF#\)+31Z#FP_9[̂#'"U)"dI'0(7).()?
"1B0(.JaMBR;#̛X])+J#̛X\'6#7Z)9!'#Z7;#)BC/C_"P\'"[̂)0[̂'P\JŴ)+dPZ9!
97$.#'#Z7JRY#̛X\)+0(6#7Z)9!)"P_)+"7B'"1Y#J1Y)JRY#̛X\)+M+7Z-"a)+'">)+3"'">)+
3"R)+'g)J#̛X\'/PZF#\)+)P_7?[̂'6#7Z)9!cŴ)"XYP\JŴ)+)($'g)+7Z6#$1Y"79R_'"#)+'#Z7
PY)+F#\)+"1Y#cŴ)"XY0("7B'"1Y#cŴ)"XY3"R)+"X\-9[̂?
;.)+3";#)BCJ#̛X\'"1Y31Y'".)"P_)+-"^])B1]B'#Z7#̛.̛)+97M)a'#_)+"R_;X\'".
-"^)B1]B)+($)7$0(;#̛XY'J^$?o"7Z)7̆)+".7\JŴ)+6#797\+P_7Bb)+#R])J#̛X\'6#7Z)9!0(
Bb)+#R])3"R)+J#̛X\'6#7Z)9!'".-"j-)+#̛X]-"I;1Z)1Y-#\'/PZF#\)+)"P_)+"()"-"^])'^])
"1Y'#Z7h0(?
e#BCJ#̛X\'"1Y31YJ1Z'7Z1Y)"[̂#/#^Y"P\'"[̂)?hH̆'Fie'#)+'^Y-)"1]#'I'1#
p
'"#^Z)F\'"0#\;#)BCM)"#̛)+Bb)+#R])J#̛X\'6#7Z)9!3"R)+c7.+X]J#̛X\'F\'"?aBŴJH̆'U)"
+.\9(q#/k)kBCqc1)F\'"^Y'7Z)"P_)+Bb)+#R])J#̛X\'6#7Z)9!0(.;.)+)+R))+P_BI$

'#Z7"[̂"RY)+0(.9>'B()aJ#̛X\'"P\'"?o"JaM;<)"6#7Z)9!cŴ)"XYda7c.Z)"P_)+-"^)B7Z)"
cŴ)"XY)1Y#'a"1ZJ#̛X\'0(+77̆)+"7B'"1Y#cŴ)"XY'#\'cŴM0(31Y6#7Z+77̆)+"[̂#6#7Z"P\'
"?
???"#̛0[̂)9XY-?@V;7BCD.;3
"#̛0[̂)9XY-?@V;7BCD.;39(BŴĤ-"X\-)"P_)+31Z#FP_9[̂#J#̛X\'Fi)+97\0(J#̛X\'
31Y"X\-'"H̆'"C_0XY.BB.)7)+#7+Ce#)BC?"#̛0[̂)9XY-9("#̛XY)+JRY#̛X\)+'#)+'^Y-
)"P_)+31Z#FP_9[̂#B(Bb)+#R])J#̛X\'6#7Z)9!'#Z7'">)+7'a"1ZF^_)d#^Y?1]#)($3"R)+'"Z
9(B'".)"P_)+31Z#FP_9[̂#'#Z7?@V;7BCD.;3F1_/PZF#\)+B('g)9(B+7ZB"X]+7)91)
6#7)J1Y)0[̂'".\'JH̆'U)"BXY'#Z7?@V;7BCD.;3?"1B0(.JaM'I'"()"-"^])'#Z7'I'
"b)+"PYc7'a"1ZU'""X\-0XY)"P_)+9XY-;.)+?@V;7BCD.;3?
#_)+)"#̛B.)+JX\'#Z7)+#̛X]-"I;1Z)0XY"#̛0[̂)9XY-"#̛XY)+JRY#̛X\)+M31Z#FP_9[̂#?
@V;7BCD.;3'".-"j-)+#̛X]-"I;1Z)"1Y9Ĥ-)"1]#BPY'JŴ"R)+F#\)+'#Z70[̂'9Ĥ-;<)"M
c7.+R]B'I')"[̂B0#\)"#̛6#7Z)9!'"#R_M"#"Ĥ-"7$'".\)9.\'FP_9[̂#M31Y)RY0XY'.̛'XZFP_
9[̂#M0(;#$'Ĥ-Ĥ-)?+.()"P_)+)"[̂B0#\"R)+F#\)+;1)?"#̛ 0[̂)9XY-'g)J#̛70(.
)"P_)+31Z#FP_9[̂#J1Z"R_;X\'".)"P_)+3\'"c7Z)-"I;1Z)'"#$1)c[̂3"I'?UF#\)+#̛X]-"I
;1Z)'a"1Z/PZF#\)+?@V;7BCD.;3J1Z-"I;1Z))"P_)+31Z#PY)+F#\)+0(F\'"0#\)"#̛/7#
• r)+FG)+.)/.9C?
• r)+F#\)++7.F[̂);1)L)F.D/L)F.D/V.;B/?
• r)+FG)+lm?@?
• s'"0GnhLCc?
• s'"0GD)F.D/?
;.)+Ja)"P_)+9XY-L)F.D/V.;B/'#)+'^Y-BŴĤ-"X\-9XY)'I'31Z#FP_9[̂#)"`]B
9(BJ.̛)+7Z)0[̂'-"I;1Z)'I'PY)+F#\)+'"7\$;1)L)F.D/?g))1Y#)"#̛01Y'I'PY)+
F#\)+lm?@"<'a"1Z/PZF#\)+'I'9XY-LCcV.;B/;.)+"#̛0[̂)?@V;7BCD.;3?
1.2. Ngôn ngữ C#
+R))+P_=3"IJ.̛)+7Z)M'"Z3".7Z)+tP]3"a70(".̛)B#̛X]B^Y$31Z#FP_9[̂#J#̛X\'
d^$FP\)+/`_)?#$)"1)M)+R))+P_='a!)+"_7'7.3")a"P\'")"P_)+3"I)[̂B9Ĥ-;<)"
"[̂)J7\?=c7.+R]B^Y'7Z)"P_)+"R_;X\'".'^Y#;>'M"()"-"^])'.B )C)M9Ĥ-;<)""#̛XY)+
JRY#̛X\)+?"P_)+U)"'"^YJa"[̂)F[̂);.)+BŴ)+R))+P_9Ĥ-;<)""[̂)J7\?()+R))+P_=
"ŴJ#Z)"P_)+J1]#3[̂))"#̛0Ĥ$M".̛))P_7)aJ#̛X\'d^$FP\)+;1))1])7Z)+'#Z7"7)+R))+P_B7\)"

)"^Y9(**0(q707?
+R))+P_=J#̛X\'-"I;1Z)cXZJŴ)+#_3$_/#̛'#Z7h';./.AM;.)+Ja)+#̛X]F^_)J^]#9(
l)FC;/CO9/cC;+0('.L97B#"?7Z"7)+#̛X])($J1]#9()"P_)+)+#̛X])RZ1Y)+M;.)+Ja
l)FC;/CO9/cC;+J#̛X\'c1YJ1Y)9(I'+7Z'#Z7#;c.m7/'79MBŴ)+R))+P_9Ĥ-;<)"m-"RZc1Y)?
(R)+JPY)+J^]#)"aB"1Y31Yu.;97)FC9-"MBŴ;.)+)"P_)+"()"'R)+J^]#1)'#Z70[̂'
d^$FP\)+BR;#̛X])+-"I;1Z)U'""X\-@'".9Ĥ-;<)"'9C)v/C;0C;?
m"^])'RY9f"7$'g)+.\9(;IB'#Z7c^Y'PY)+R))+P_9Ĥ-;<)""#̛XY)+JRY#̛X\)+9(/P\"R_;X\ 
w
'#
Z
7)a'".0[̂'J
\
)")+"x
_
70(9(B0[̂'0X
Y
)"P
_
)+9X
Y
-?"P
_
)+9X
Y
-"<J
\
)")+"x
_
7)"P
_

)+31
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"7cI.)"P
_
)+31
Z
#9X
Y
-JR
Y
#̛X
\
)+BX
Y
0()"P
_
)+
-"#̛.̛)+"P
Y
'"7$"#Ŵ'U)"'#
Z
79X

Y
-M0('".0[̂'"P
\
'"Ja)++aM31
Y
"P
]
7M0(J7"<)"Mc7"#Ŵ'
U)"'.̛c7
Z
)'#
Z
7c^
Y
'P
Y
)+R))+P
_
9Ĥ-;<)""#̛X
Y
)+JR
Y
#̛X
\
)+?
;.)+)+R))+P
_
=B.
\
"P

Y
91)6#7)J1
Y
)3"7cI.9X
Y
-J1
]
#J#̛X
\
'<B"^
Y
$;.)+-"^
]
)
3"7cI.'#
Z
7)a?
\
)")+"x
_
7BŴ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
\
31
Z
#nhM
'".-"j-'"y)'I'7+nhJ1
Z
-"I/)"P
\
JŴ)+'I'F.'#BC)'".9X
Y
-?
='#
_
)+"R_;X
\
+7.F[̂))C;A7'CM)aJ#̛X
\
'dCB)"#̛BŴ'7B31

Y
0X
Y
BŴ9X
Y
-'".)"P
_
)+
F
\
'"0#
\
B(+7.F[̂)6#$J
\
)"?;.)+)+R))+P
_
=MBŴ9X
Y
-'"x
Z
'a"1
Z
31
Y
"P
]
7P
]
F#$)"^
Y

BŴ
9X
Y
-'"7MP
Y
'9(3"R)+'".J731
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
79()a/C
_

'#)+'^
Y
-'"P
Y
')7̆)+
"P
\
'"+7.F[̂)?
;.)+)+R))+P
_
=M)"P
_
)+'^
Y
#;>''#
_
)+J#̛X
\
'"R_;X
\
M)"#̛)+3"I)[̂B01
]
)+P
_
)+"x
_
7'#
Z
7
)a"7$JR

Z
3"I'0X
Y
**?;.)+=MBŴ'^
Y
#;>'J#̛X
\
'+X
Y
"7
\
)M9(31
Z
#FP
_
9[̂#)".
Z
+.
\
)M0(3"
7
\
."1
Z
"[̂)"<)a$1#'^
]
#U".̛)01
]
"[̂J1
]

#"()"0(cŴ)"X
Y
/.0X
Y
BŴ9X
Y
-?hŴ'^
Y
#;>'"<
3"R)+"1
Z
31
Y
"P
]
7P
]
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)CFM)"#̛9(
)"P
_
)+"#Ŵ'U)"M)"P
_
)+/P
\
3[̂)?Ĥ-;<)""#̛X
Y
)+"()"-"^
]
)J#̛X
\
'"R_;X
\
cX
Z
e'".-"j-9#̛#

;P
_
BC7F770X
Y
Bb)+#R
]
)'".BŴ9X
Y
-?hC7F77BR7
Z
'".BŴ9X
Y
-Mc7.+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
7JP
\
)+)"P
_
)+9.+''^
]
)"1
Y
J1
Z
"P
\
'"[̂))"P
_
)+'"P
Y
')7̆)+'#
Z

7)a??.0Ĥ$MBŴ
9X
Y
-J#̛X
\
'c1)F
\
'")"#̛9(BŴ3"R
Y
/C9Ak'.)7)CFM)1)BR;#̛X
]
)+"./)+c1
Y
J#̛X
\
''I'"J.
\
'
BC7F77'#
Z
7BŴ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#
\
)+31
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
7e/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)MLạ

̂
p trình Windows với C#.Net, "(d#^
Y
c7
Z
)7.JŴ)+}nb"Ŵ
?m"7
\
BP
_
#o"7)+M.()"[̂)+^)MC# 2005. Tạ
̂
p 1, 2, 3, 4, 5, "(d#^
Y
c7
Z
)7.JŴ)+knb
"Ŵ?
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(701
Y
'".BŴ)+#̛X
]
c7
\
)"<Ĥ-))(.B('">)+7
'^
]
)J#̛7~
^#".
Z
 7#3"7
\
.;7J#̛X
\
'Ĥ-)"P
\
'"?CdC?a'^
]
)"1
Y
+P
_

97
\
Ĥ-))+#R
]
)3"R)+~

^#".
Z
p1
Y
#;<)"c1)F
\
'"=J#̛7;7BŴ;<)"/.7
\
)"7
Z
.M'a-"7
Z
)"^
Y
"1
Y
-"7
Z
/P
Z
F#
\
)+)a~
^#".

Z
wa"1
Z
3"R)+6#7)^BJ1
Y
))"P
_
)+'7
Z
)"cI.3"c1)F
\
'"Bb)+#R
]
)~
^#".
Z
•b$J#̛7;7 9!F.7
\
/7.)+R))+P
_
=9(BŴ)+R))+P
_
9Ĥ-;<)"R
Y
~
^#".
Z
€0(e01
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:
*#)+',-'"./)"01))"2)+3)"4''Xc•))",08u)M0g)+9K-M'^#9‚)"MB•)+M',#
;>'J8#3"E)?
*>-/)"01)"E#0(0:)FG)+"()""H.'I'',#;>'J8#3"E)M0g)+9K-MB•)+JE+•
6#$'I'c(.I)'Xc•)?
- Kỹ năng:
>-/)"01)"()""H.0(/./I)"JPQ'0N'I')+R))+29:-;<)"c:''7.3"I'3"/ƒ
FG)+'I'3)"4';.)+'"PX)+)($JE+•6#$'I'c(.I)3"I')"7#?

- Thái độ:
)"01)JPQ'9(B6#C)0N)+R))+29:-;<)"BNBT'I'"U'"'&'?
B) NỘI DUNG
2.1. Bắt đầu với Console Application
???H.m;.OC'
+7$/7#3"3"XZJŴ)+/#79#F.M'".\)hC)#V9C„CD„m;.OC'?
7#3"'".\)0(.m;.OC'M/#79#F."1Z)"\+7.F[̂)J1Z)+#̛X]Fi)+'".\)F7\)+
m;.OC'XZB#\'m;.OC'$-C/0(CB-97C/MJH̆1)'".m;.OC'XZB#\'7BC0(JH̆J#̛X])+F^_)'".
m;.OC'XZB#\'.'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"JTCc#+
"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
J1
Z
BFP
]
)++.
\
9(c;C73 )M'"#̛.̛)+;<)"/C
_
P
\
JŴ)+FP
]
)+7

\

c;C73 )J1
Z
)+#̛X
]
Fi)+F1_F()+"C.Ff31
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'30(.Fg)+9[̂)"'^

]
)FP
]
)+;R
]
'".
\
)
c;C73 );R
]
'".
\
))/C;u;C73 )?
1
Z
"P
\
'"[̂)FCc#+M)+#̛X
]
9Ĥ-;<)"'a"1
Z
c^
Y
BVw".H̆''".
\
)0(.hC)#Cc#+v7;
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#+v7;L".#Cc#++)+?
2.2. Biến và phạm vi hoạt động của biến trong C#
???u)
u1
Y
)9(J.̛)0
\
J#̛X
\
''I')+R))+P
_
9Ĥ-;<)"R
Z
'"P
Y
'J1
Z
9#̛#;P
_
0(dP
Z
9!FP
_
9[̂#?u1

Y
)J#̛X
\
'
3"7cI."C.'>-"I-/7#?
[modifier] datatype identifier;
zmodifier{9(BŴ;.)+)"P
_
)+P
]
3"a7public, private, protectedM???%datatype9(31
Z
#FP
_

9[̂#%identifier9(c1
Y
)J#̛X
\
')+#̛X
]
Fi)+J
\
)")+"x
_
7%
UF#
\

public int i;

7'#
_
)+'a"1
Z
3"7cI.c1
Y
)0(3"X
Z
7
\
.'".c1
Y
)BŴ+I;
\
)"#̛/7#
int i = 10;
1
Y
#73"7cI.)"1
]
#c1
Y
)'a'i)+31
Z
#FP
_
9[̂#/C
_
'aF7
\

)+)"#̛/7#
int x = 10; y = 20;
???m"HB0".HJT)+'…7c)
;.)+=M-"7
\
B0".7
\
JŴ)+'#
Z
7c1
Y
)9(0i)+J.7
\
)BbB(P
]
J^
Y
$c1
Y
)'a"1
Z
J#̛X
\
';#$
d#^
Y
?"R)+"#̛X
]
)+BŴJ.7
\

)BbJ#̛X
\
'J
\
)")+"x
_
7c`
]
)+BŴ'H̆-F^
Y
#†‡?;.)+BŴ-"7
\
B0".7
\

JŴ)+/' CM3"R)+"1
Z
'a"7c1
Y
)'i)+B7)+BŴ1);i)+)"7#?
2.3. Hằng
hŴ"`
]
)+constant9(BŴc1
Y
))"#̛)+;
\
3"R)+"1
Z
"7$JR

Z
J#̛X
\
'/#R
Y
"X
]
+7)""()"
'"#̛.̛)+;<)"?R9>'7'#
_
)+'^
]
)'a)"P
_
)++I;
\
c7.+X
]
'#
_
)+c^
Y
c1
Y
)?
`
]
)+J#̛X
\
'3"7cI.)"#̛/7#

const datatype identifier = value;
UF#
\
'.)/))#BcC;Ah.F#9C/ˆ%

`
]
)+'a)"P
_
)+JH̆'J1
Z
B/7#
• `
]
)+c`
Y
c#Ŵ'-"7
Z
J#̛X
\
'+I)+I;
\
9>'3"7cI.?hŴ3"JbJ#̛X
\
'3"X
Z
+I)"<3"R)+"1
Z

01

Y
Jy91)
• ;
\
'#
Z
7"`
]
)+-"7
Z
'a"1
Z
J#̛X
\
'U)".I)0(.9>'c1)F
\
'"MF.Ja3"R)+"1
Z
+I)BŴ"`
]
)+
P
]
BŴ;
\
'#
Z
7BŴc1
Y
)?

• `
]
)+c7.+X
]
'#
_
)+/7'M#$)"1)73"R)+"1
Z
J#̛7P
]
3".I/7'0(.3"3"7cI.
"`
]
)+?
2.4. Kiểu dữ liệu
+R))+P
_
=J#̛7;7'I'31
Z
#FP
_
9[̂#d^$FP
\
)+/`_);^
Y
"P
_
#F#
\
)+M-"i"X

\
-0X
Y
BŴ)+R)
)+P
_
9Ĥ-;<)""[̂)J7
\
MBR_31
Z
#FP
_
9[̂#J#̛X
\
'I)"d7
\
J1
Y
)BŴ31
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'31
Z
#FP
_
9[̂#)+#$1)"#$
Z
'#
Z
7=J1
Y
)'I'31
Z
#FP
_
9[̂#'#
Z
7?@/C
_
J7
Z
Bc7
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
\
'c1)F
\
'"cX
Z
?@M)"#̛u?@?
hR_31
Z
#FP
_
9[̂#'aBŴ/P
\
dI')"Ĥ)0(3U'""#̛X
Y
'3"R)+"7$JR
Z
M3"R)++R
Y
)+)"#̛*
*M);.)+=9#R)'a3U'""#̛X
Y

'9(pc$CcX
Z
0<)aJ#̛X
\
'I)"d7
\
P
]
31
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
]
kww
'"7;  "7; o!P
\
)'.FC
c 9  u 9C7) I;
\
9.+';#CvA79/C
/c$C  c$C R
Y
)+#$1)'aF^

Y
#P
]
ktJ1
Y
)€
/".;  )•
R
Y
)+#$1)'aF^
Y
#+I;
\
P
]
k €•tJ1
Y
) €•€
#/".;  )•
R
Y
)+#$1)3"R)+F^
Y
#}•w?w w
) p ) 
R
Y
)+#$1)'aF^
Y
#}?p€?pt ?•p€0(?p€?pt ?•p€

#) p ) 
R
Y
)+#$1)3"R)+F^
Y
#}p?‰p?‰•€?‰w
A9.7 p )+9C
o1
Z
#F^
Y
#'"^
Y
BJŴ)+M+I;
\
d^
Y
-dx
Z
P
]
 Mp@k tJ1
Y
) Mp@* tM
0X
Y
€'"P
_
/R
Y

'a)+"x
_
7?
F.#c9C t .#c9C
o1
Z
#F^
Y
#'"^
Y
BJŴ)+'aJŴ'"U)"dI'+^
Y
-JRM+I;
\
d^
Y
-dx
Z

P
]
M€@k tJ1
Y
)M€@* tM0X
Y
wM•'"P
_
/R
Y
'a)+"x

_
7?
FC'B79 t C'B79
aJŴ'"U)"dI'J1
Y
)t'.)/R
Y
0(+I;
\
"Ĥ--"^)MJ#̛X
\
'
Fi)+;.)+U)".I)('"U)"M31
Z
#)($Jg".
Z
-"7
Z
'a"Ĥ#
R
Y
ŠB‹"7$Šh‹"C./7#+I;
\
?
9.)+ t )•p
o1
Z
#/R
Y
)+#$1)'aF^

Y
#'a+I;
\
;.)+3".7
Z
)+
k‰? ? €? •?twp?€€w?ttJ1
Y
)‰? ? €? •?twp?€€w?t€

#9.)+ t )•p
R
Y
)+#$1)3"R)+F^
Y
#P
]
J1
Y
)dAAAAAAAAAAAAAAAA
2.5. Cấu trúc điều kiện
?w??^#9‚)"J8#3‚)A??C9/C
7>-"I-
if (condition) statement(s);
[else statement(s);]
cI'"/ƒFG)+
[̂)"J1
]
#3[̂)A"P
\

'"[̂)BŴ".H̆')"1
]
#9[̂)";.)+3"R
Y
9[̂)")1
Y
#31
Y
6#7
Z
;7
Z
01
]
'#
Z
7c1
Z
#"P
Y
'
'.)F.)9(;#CM)+#̛X
\
'97
\
M'I'9[̂)"".H̆'3"R
Y
9[̂)")+7$/7#P
]
3"a7C9/C/C

_
J#̛X
\
'"P
\
'"[̂)?
UFG
if (i != 0) {
Console.WriteLine(“i is not Zero”); }
else { Console.WriteLine(“i is Zero”); }
?w??^#9‚)"/D'"??'7/C
;.)+;#̛X
]
)+"X
\
--"7
Z
Fi)+)"1
]
#9[̂)"if else9R
]
)+)"7#M'"#̛.̛)+;<)"/C
_
;X
Z
)1)-"P
Y
'
7
\

-0(3"a+X
_
;R
Y
?1
Z
3"`
Y
'-"#
\
'0^
Y
)J1
]
)($M='#)+'^
Y
-'^
Y
#;>'9[̂)"switch caseJ1
Z
-"#
\
'0#
\

'".0[̂'9Ĥ-;<)"3"dP
Z
9!BŴ9.7
\
'I';#̛X

]
)+"X
\
-3"I')"7#'#
Z
7'i)+BŴJ1
]
#3[̂)?
7>-"I-
switch (expression){
case (condition): statement(s);
[break;]

case (condition): statement(s);
[break;]
[default: statement(s);]}
cI'"/ƒFG)+
X
Y
P
]
)+;#̛X
]
)+"X
\
-'#
Z
7c1
Z
#"P

Y
'J1
]
#3[̂)expressionM'I'9[̂)"#̛.̛)+P
Y
)+/C
_
J#̛X
\
'"P
\
'
"[̂)?;.)+'^
Y
#;>'9[̂)")($M9[̂)" breakJ#̛X
\
'/P
Z
F#
\
)+J1
Z
)"7
Z
$;73".
Z
3"R
Y
9[̂)"?"x
Z

F^_)
defaultJ#̛X
\
'/P
Z
F#
\
)+J1
Z
+7
Z
6#$1
Y
;#̛X
]
)+"X
\
-'#
Z
7J1
]
#3[̂)B(;#̛X
]
)+"X
\
-)($3"R)+)`
]
B
;.)+^
Y

'7
Z
'I';#̛X
]
)+"X
\
-Jb9[̂31;.)+'I''"x
Z
F^_)case?
2.6. Cấu trúc lặp
?•??,#;>'9K-A.;
7>-"I-
for (initializer; condition; iterator)
statement(s)
cI'/ƒFG)+
^
Y
#;>''#
Z
79[̂)"forc7.+R
]
Bc1
Z
#"P
Y
'3"X
Z
7
\
.initializerMJ1

]
#3[̂)31
Y
">'conditionM

c1
Z
#"P
Y
'c1
Z
)JR
Z
iterator?[̂)"for"P
\
'"[̂)0[̂'9H̆-BŴ".H̆')"1
]
#9[̂)";.)+3"J1
]
#3[̂)
31
Y
">'condition0^_)'g)J>)+?
?•??,#;>'9K-D"9C
7>-"I-
while(condition)
statement(s);
cI'"/ƒFG)+
^
Y

#;>'while "P
\
'"[̂)0[̂'9H̆-BŴ"7$)"1
]
#9[̂)"3"J1
]
#3[̂)condition0^_)'g)
J>)+?o"/P
Z
F#
\
)+'^
Y
#;>')($M)+#̛X
]
9Ĥ-;<)"'^
]
)-"7
Z
'"#
Z
JŴ)+"P
\
'"[̂)'I''^#9[̂)"7
\
./P
\

c1
Y

)JR
Z
J1
Z
;I)")"P
_
)+0g)+9H̆-0RĤ)?
?•? ?,#;>'9K-F.??D"9C
7>-"I-
do {
statement(s);
}
while (condition);
cI'"/ƒFG)+
^
Y
#;>'9H̆- do while "P
\
'"[̂)0[̂'9H̆-BŴ".H̆')"1
]
#9[̂)"'".X
Y
3"J1
]
#3[̂)
condition'a+I;
\
false?^
Y
#;>'9H̆-)($'aJH̆'J1

Z
B9('I'9[̂)"J#̛X
\
'"P
\
'"[̂)U)"^
Y
BŴ9^
]
)
'".Fi)+7$P
]
J^
]
#J1
]
#3[̂)Jb9(false?
2.7. Mảng
h7
Z
)+"7$'g)+.
\
9(l;;7$9(BŴ'^
Y
#;>'FP
_
9[̂#'^
Y
#7
\

.cX
Z
BŴ/R
Y
c1
Y
)J#̛X
\
'+.
\
9(
)"P
_
)+-"^
]
)P
Z
B7
Z
)+?^
Y
'7
Z
'I'-"^
]
)P
Z
)($J1
]
#"#Ŵ'BŴ31

Z
#FP
_
9[̂#?+#̛X
]
9Ĥ-;<)"'a"1
Z

;#$d#^
Y
-"^
]
)P
Z
"R)+6#7'"x
Z
/R
Y
)FCd?"x
Z
/R
Y
c`
Y
J^
]
#c`
]
)+ŒC;.?
+#̛X

]
7"#̛X
]
)+'"7B7
Z
)+"()"9.7
\
h7
Z
)+BŴ'"1
]
#0(B7
Z
)+)"1
]
#'"1
]
#?R
Y
0X
Y

B7
Z
)+)"1
]
#'"1
]
#+I.;<)")($'"x
Z

;<)"c($B7
Z
)+"7'"1
]
#cX
Z
0<B7
Z
)+"7'"1
]
#9(JH̆';#̛)+
1#c1
Z
#'".B7
Z
)+)"1
]
#'"1
]
#?
?€??h•)+BT'"8#
7>-"I-
type[ ] array-name;
".H̆' type[] array-name = new type[length];
X
Y
'>-"I-;1)Mtype9(31
Z
#FP
_

9[̂#'#
Z
7'I'-"^
]
)P
Z
;.)+B7
Z
)+Marray-name9(1)'#
Z
7
B7
Z
)+Mlength9(JŴF('#
Z
7B7
Z
)+}JŴF()($'"U)"9(/R
Y
-"^
]
)P
Z
'#
Z
7B7
Z
)+?
cI'"/ƒFG)+
1

Z
9(B0[̂'0X
Y
B7
Z
)+M)+#̛X
]
9Ĥ-;<)""#̛X
]
)+'7)"[̂-;P
\
'1
Y
-0(.P
]
)+-"^
]
)P
Z
'#
Z
7
B7
Z
)+"R)+6#7'"x
Z
/R
Y
index0X
Y

'>-"I-array-namezindex{?UF#
\

x = A[0]; st = B[i]; B[1] = x;

?€??h•)+"7'"8#
7>-"I-
type[,] array-name;
".H̆'type[,] array-name = new type[height, width];
X
Y
'>-"I-;1)M$-C9(31
Z
#FP
_
9[̂#'#
Z
7'I'-"^
]
)P
Z
;.)+B7
Z
)+M7;;7$k)7BC9(1)'#
Z
7B7
Z
)+M
"C+"0(DF"9^
]

)9#̛X
\
9(/R
Y
Fg)+0(/R
Y
'Ŵ'#
Z
7B7;Ĥ)?
UF#
\

int[,] myRectArray = new int[2,3];vv3"7cI.B7
Z
)+/R
Y
)+#$1)'aFg)+0( 'Ŵ
int[,] myRectArray = new int[,]{ {1,2},{3,4},{5,6},{7,8}};vv3"7cI.B7
Z
)+p"()+'Ŵ
cI'"/ƒFG)+
1
Z
9(B0[̂'0X
Y
B7
Z
)+"7'"1
]
#M)+#̛X

]
9Ĥ-;<)"'a"1
Z
'7)"[̂-;P
\
'1
Y
-0(.P
]
)+-"^
]
)
P
Z
'#
Z
7B7
Z
)+"R)+6#7'"x
Z
/R
Y
"()+0('"x
Z
/R
Y
'Ŵ?<'^
Y
#;>'9#̛#;P
_

'#
Z
7B7;Ĥ)c7.+R
]
B'I'
"()+0('I''Ŵ)1))+#̛X
]
9Ĥ-;<)""#̛X
]
)+/P
Z
F#
\
)+"70g)+9H̆-9R
]
)+)"7#J1
Z
"P
\
'"[̂)0[̂'
F#$[̂'7
Z
B7;Ĥ)?
C) TÀI LIỆU HỌC TẬP
| ?m"#̛.̛)+7)MLạ
̂
p trình Windows với C#.Net, "(d#^
Y
c7
Z

)7.JŴ)+}nb"Ŵ
?m"7
\
BP
_
#o"7)+M.()"[̂)+^)MC# 2005. Tạ
̂
p 1, 2, 3, 4, 5, "(d#^
Y
c7
Z
)7.JŴ)+knb
"Ŵ?
D) CÂU HỎI, BÀI TẬP, NỘI DUNG ÔN TẬP VÀ THẢO LUẬN
u(Ĥ-1
Y
'"#̛.̛)+;<)"+7
Z
-"#̛.̛)+;<)"cĤ')"^
Y
M'".-"j-)+#̛X
]
Fi)+)"Ĥ-0(.+I;
\
7M
c?
u(Ĥ-1
Y
'"#̛.̛)+;<)"+7
Z

-"#̛.̛)+;<)"cĤ'"7M'".-"j-)+#̛X
]
Fi)+)"Ĥ-0(.+I;
\
7McM
'?
u(Ĥ- 1
Y
'"#̛.̛)+;<)"U)"'"#00(F[̂)U'"'#
Z
7'I'"<)"/7#J#̛X
]
)+;g)M"<)"'"P
_
)"ĤM
"<)""7)+M7B+I'?
u(Ĥ-p1
Y
'"#̛.̛)+;<)")3!P
\
/R
Y
??‰0(3!P
\
'"P
_
7??Œ0X
Y
Bb3!P
\

#̛.̛)+P
Y
)+'#
Z
7
P
]
)+3!P
\
?
u(Ĥ-w<B9R_'#
Z
7'"#̛.̛)+;<)"/7#?P
Z
79R_0(c1)F
\
'"97
\
'"#̛.̛)+;<)"?
class BaiTap {
static void Main() {
int value;if (value > 100);
System.Console.WriteLine(“Number is greater than 100”);
}
}

CHƯƠNG 3
Lập trình hướng đối tượng trong C#
€!"#$•%"&'"()"
A) MỤC TIÊU

- Kiến thức:
*#)+',-'"./)"01))"2)+3)"4''Xc•))",089N-M"#T'U)"MJPQ)+M)H-'"•)+
.I)ƒM3"Ž7?
*>-/)"01)"E#0(0:)FG)+"()""H.)"2)+3)"4'089N-M3"Ž7;.)+9:-;<)"
"PN)+JPQ)+?
- Kỹ năng:
>-/)"01)"()""H.0(/./I)"JPQ'0N'I')+R))+29:-;<)""PN)+JPQ)+
3"I'3"/ƒFG)+'I'3)"4';.)+'"PX)+)($JE+•6#$'I'c(.I)3"I')"7#?
- Thái độ:
)"01)JPQ'9(B6#C)0N)+R))+29:-;<)"BNBT'I'"U'"'&'?
B) NỘI DUNG
3.1. Lớp
XY-9(BŴ3"I)[̂B;.)+-"#̛.̛)+-"I-9Ĥ-;<)""#̛XY)+JRY#̛X\)+cOC';C)CF
m;.+;7BB)+J#̛X\'Fi)+J1Z'"Z/P\+a+.\)'I'FP_9[̂#0('I'-"#̛.̛)+"PY'".7\JŴ)+;1)FP_
9[̂#Ja?XY-'g)J#̛X\'"1Z#9(3"I)[̂BFi)+J1Z'"ZĤ-"X\-^Y'7Z'I'"P\'"1Z'a'"#)+BŴ/RY
"#Ŵ'U)")(.Ja;.)+-"7\B0)+P_'7Z)")(.Ja?
;.)+=M^Y'7Z'I'9XY-J#̛X\'F^_)d#^YP]9XY-'.̛/XZ$/CB?cOC'?hR_9XY-"#̛X])+J#̛X\'
J\)")+"_7;.)+BŴA9C?'/0(A9C)($J#̛X\'"1B0(.-;.OC'?#_)++RY)+)"#̛'I')+R))+P_
**0(q707M='#)+'^Y-'.);.Z"/Fi)+J1Z"7B'"1Y#J1Y)BŴ"1Z"[̂))/7)'C'#Z7'97//
J7)+dj?
1ZJ\)")+"_7BŴ31Z#FP_9[̂#BXY"7$BŴ9XY-J^]#1)-"7Z3"7cI.;R]/7#JaBXY
J\)")+"_7'I'"#Ŵ'U)"0(-"#̛.̛)+"PY''#Z731Z#FP_9[̂#Ja?o"7cI.BŴ9XY-c`])+'I'"/PZ
F#\)+P]3".Iclass.
>-"I-J^]$J#Z'#Z73"7cI.BŴ9XY-)"#̛/7#
[Thuộc tính] [Bổ sung truy cạ
̂
p] class <Định danh lớp> [: Lớp co
̛
sở] {
<Phần thân của lớp: bao gồm định nghĩa các thuọ

̂
c tính và phu
̛
o
̛
ng thức hành đọ
̂
ng >
}
UFG
using System;
public class ThoiGian{
public void ThoiGianHienHanh() {
Console.WriteLine(“Hien thi thoi gian hien hanh”);
}
// Các biến thành viên int Nam;int Thang;int Ngay;
p
int Gio;
int Phut;
int Giay;
}
public class Tester {
static void Main() {
ThoiGian t = new ThoiGian();
t.ThoiGianHienHanh(); }
}
;.)+9X
Y
-'aBŴ-"#̛.̛)+"P
Y

'BH̆'J
\
)"Fi)+J1
Z
3"X
Z
7
\
.JR
Y
#̛X
\
)+J#̛X
\
'+.
\
9(-"#̛.̛)+
"P
Y
'3"X
Z
7
\
.'.)/;#'.;?m"#̛.̛)+"P
Y
'3"X
Z
7
\
.J#̛X

\
'J#̛X
\
'JH̆1);i)+0X
Y
1)9X
Y
-0('a'"x
Z

F^_);#$'Ĥ-c`
Y
c#Ŵ'9(-#c9'J1
Z
-"#̛.̛)+"P
Y
')($'a"1
Z
J#̛X
\
';[̂#+.
\
P
]
c1))+.(-"#̛.̛)+
"P
Y
'?I''"x
Z
F^_)c1)F

\
'"7''C//c9$c7.+R
]
Bpublic, internal, protected, privateJ#̛X
\
'BR
7
Z
'"1
Y
"C.c•)+/7#
Bảng 3.1: Mô tả các chỉ dẫn truy cập trong C#
Chỉ dẫn truy cập Mô tả
-#c9'
u1
Y
)0(-"#̛.̛)+"P
Y
''a"1
Z
J#̛X
\
';#$'Ĥ-P
]
c^
Y
3$
]
).̛
J^#c1))+.('#

_
)+)"#̛c1);.)+9X
Y
-?
)C;)79
u1
Y
)0(-"#̛.̛)+"P
Y
''"x
Z
'a"1
Z
J#̛X
\
';#$'Ĥ-;.)+
'i)+BŴ+a?
-;.C'CF
u1
Y
)0(-"#̛.̛)+"P
Y
''"x
Z
J#̛X
\
';#$'Ĥ-)+7$;.)+9X
Y
-
Ja".H̆'J#̛X

\
'J#̛X
\
';#$'Ĥ-P
]
;.)+9X
Y
-31
Y
"P
]
7'#
Z
7)a?
-;07C
u1
Y
)0(-"#̛.̛)+"P
Y
''"x
Z
J#̛X
\
';#$'Ĥ-)+7$;.)+-"7
\
B
0'#
Z
79X
Y

-Ja?
3.2. Đối tượng
R
Y
#̛X
\
)+9(3"I)[̂BFi)+J1
Z
'"x
Z
BŴ;#̛X
]
)+"X
\
-'#
\
"1
Z
)/7)'C'#
Z
7BŴ9X
Y
-?;.)+
9Ĥ-;<)""#̛X
Y
)+MJR
Y
#̛X
\
)+9("P

\
'"1
Z
'.̛c7
Z
)'#
Z
70[̂'9Ĥ-;<)"M'I'P
Y
)+dP
Z
0("()"0'#
Z
7JR
Y

#̛X
\
)+J#̛X
\
''"#̛.̛)+;<)";[̂#+.
\
"R)+6#7'I'-"#̛.̛)+"P
Y
'JbJ#̛X
\
'BR7
Z
X
Z

9X
Y
-"#Ŵ'JR
Y

#̛X
\
)+Ja?#
_
)++R
Y
)+)"#̛'I'9X
Y
-;.)+=M^
Y
'7
Z
'I'JR
Y
#̛X
\
)+'#
_
)+J#̛X
\
'31
Y
"P
]
7P

]
JR
Y
#̛X
\
)+
'.̛/X
Z
$/CB?cOC'?
ƒFG)+Ž3".InewJEH.BTJPQ)+
[Tên lớp] [Tên đối tượng] = new [Tên lớp];
Ví d :ụ
Thoigian tg = new Thoigian();
w
3.3. Thuộc tính
"#Ŵ'U)"9(3"I)[̂BFi)+J1
Z
'"x
Z
'I'U)"'"^
Y
JH̆';#̛)+'#
Z
7BŴ9X
Y
-?;.)+BŴ9X
Y
-M
'I'"#Ŵ'U)"J#̛X
\

'BR7
Z
BŴ'I'"J
\
)"U)"c7.+R
]
B1)"#Ŵ'U)"M31
Z
#FP
_
9[̂#0('"x
Z
F^_)
;#$'Ĥ-?;.)+BŴJR
Y
#̛X
\
)+M'I'"#Ŵ'U)"J#̛X
\
'"1
Z
"[̂)BŴ'I'"J
\
)"9#̛X
\
)+0X
Y
0[̂''I'
"#Ŵ'U)"J#̛X
\

''#)+'^
Y
-BŴ+I;
\
dI'J
\
)"+I;
\
BH̆'J
\
)"9(null)1
Y
#)"#̛"#Ŵ'U)"'"#̛7
'#)+'^
Y
-+I;
\
?
='#)+'^
Y
-"#
Z
#
\
'get0(setJ1
Z
"P
\
'"[̂)0[̂';#$'Ĥ-BŴ"#Ŵ'U)"M"#
Z

#
\
'getJ1
Z

9^
Y
$+I;
\
0("#
Z
#
\
'setJ1
Z
"P
\
'"[̂)0[̂'"7$JR
Z
+I;
\
?
3.4. Phương thức
m"#̛.̛)+"P
Y
'9(3"I)[̂BFi)+J1
Z
'"x
Z
BŴP

Y
)+dP
Z
".H̆'9(BŴ"()"JŴ)+'#
Z
7JR
Y
#̛X
\
)+?
;.)+=M-"#̛.̛)+"P
Y
'J#̛X
\
''"7"()"9.7
\
).)k/7'BC".F0(/7'BC".F?
• .)k/7'BC".F9(-"#̛.̛)+"P
Y
''"x
Z
'a"1
Z
J#̛X
\
'+.
\
P
]
JR

Y
#̛X
\
)+M-"#̛.̛)+"P
Y
')($
B7)+U)"JH̆'"i'#
Z
7JR
Y
#̛X
\
)+0()"P
_
)+JR
Y
#̛X
\
)+3"I')"7#;.)+'i)+BŴ9X
Y
-/C
_
'a
)"P
_
)+31
Y
6#7
Z
;7

Z
01
]
3"R)++R
Y
)+)"7#3"'i)+;[̂#+.
\
BŴ-"#̛.̛)+"P
Y
'"#Ŵ'9.7
\

)($?
• 7'BC".F9(-"#̛.̛)+"P
Y
'JH̆';#̛)+'".^
Y
'7
Z
'I'JR
Y
#̛X
\
)+"#Ŵ'9X
Y
-Ja?m"#̛.̛)+
"P
Y
')($3"R)+"1
Z

J#̛X
\
'+.
\
P
]
JR
Y
#̛X
\
)+B(-"7
Z
J#̛X
\
'+.
\
;P
\
'1
Y
-P
]
9X
Y
-?o1
Y
6#7
Z
'"7
\

$
-"#̛.̛)+"P
Y
')($3"R)+-"#
\
"#Ŵ'0(.JR
Y
#̛X
\
)+B(-"#
\
"#Ŵ'0(."7B/R
Y
J^
]
#0(.'#
Z
7
-"#̛.̛)+"P
Y
'?
3.5. Nạp chồng toán tử
7
\
-'"R
]
)+.I)P
Z
9(3"I)[̂BFi)+J1
Z

'"x
Z
0[̂'J
\
)")+"x
_
797
\
BŴ/R
Y
.()P
Z
B()"P
_
)+
.I)P
Z
)($9(B0[̂'0X
Y
FP
_
9[̂#9(JR
Y
#̛X
\
)+"#Ŵ'9X
Y
-B()+#̛X
]
9Ĥ-;<)"J7)+d^$FP

\
)+?.I)
P
Z
'aU)"JR
]
)+)"^
Y
JR
Y
0X
Y
^
Y
'7
Z
'I'JR
Y
#̛X
\
)+"#Ŵ'9X
Y
-".H̆'JR
Y
0X
Y
^
Y
'7
Z

'I'+I;
\
"#Ŵ'
31
Z
#FP
_
9[̂#F.Ja=$1#'^
]
#^
Y
'7
Z
'I'.I)P
Z
-"7
Z
9(static method0X
Y
'"x
Z
F^_);#$'Ĥ-9(
public?;.)+=M^
Y
'7
Z
'I'9X
Y
-J1
]

#F^_)d#^
Y
P
]
9X
Y
-'.̛/X
Z
System.Object0(9X
Y
-)($0R
Y
)J
\
)"
)+"x
_
7/`_)-"#̛.̛)+"P
Y
'equal0(.I)P
Z
+I)ˆF.Ja)+#̛X
]
9Ĥ-;<)"3"R)+'^
]
)"1
Y
-"7
Z
J

\
)"
)+"x
_
797
\
.I)P
Z
+I)?
UF#
\
/7#J^$;<)"c($0[̂')7
\
-'"R
]
)+.I)P
Z
'Ŵ)+*JR
Y
0X
Y
JR
Y
#̛X
\
)+"#Ŵ'9X
Y
--"^)
/R
Y

V;7'.)
class Fraction {
public int numerator;
public int denominator;
public Fraction(int numer, int denom){
this.numerator = numer;
this.denominator = denom;
}
public static Fraction operator +(Fraction f1, Fraction f2) {
Fraction result = new Fraction(0 , 0);
if(f1.denominator != f2.denominator) {
•
result.denominator = f1.denominator * f2.denominator;
result.numerator = f1.numerator * f2.denominator + f1.denominator *
f2.numerator;
} else {
result.denominator = f1.denominator;
result.numerator = f1.numerator + f2.numerator;
}
return result;
}}
3.6. Kế thừa
o1
Y
"P
]
79(3"I)[̂B"C)'"R
Y
'#
Z

7'I')+R))+P
_
9Ĥ-;<)""#̛X
Y
)+JR
Y
#̛X
\
)+Fi)+J1
Z
"1
Z
#
"[̂)#̛X
\
)+BŴ9X
Y
-"P
\
'"[̂)0[̂'/P
Z
F#
\
)+97
\
BŴ/R
Y
"#Ŵ'U)"attribute".H̆'-"#̛.̛)+"P
Y
'

method'#
Z
7BŴ9X
Y
-3"I'?X
Y
-/P
Z
F#
\
)+'I'"#Ŵ'U)"0(-"#̛.̛)+"P
Y
''#
Z
79X
Y
-3"I'J#̛X
\
'+.
\
9(
9X
Y
-F^_)d#^
Y
MJR3"'g)J#̛X
\
'+.
\
9(9X

Y
-'.)?X
Y
-'".-"j-9X
Y
-3"I'/P
Z
F#
\
)+'I'"#Ŵ'U)"0(
-"#̛.̛)+"P
Y
'J#̛X
\
'+.
\
9(9X
Y
-'.̛/X
Z
MJR3"'g)J#̛X
\
'+.
\
9(9X
Y
-'"7?
o1
Y
"P

]
7;.)+"#̛X
Y
)+JR
Y
#̛X
\
)+J#̛X
\
''"7"()""79.7
\
J.̛)31
Y
"P
]
7(single inheritance
0(J731
Y
"P
]
7(multiple inheritance?.̛)31
Y
"P
]
7J#̛X
\
'"1
Z
#9(BŴ9X
Y

-F^_)d#^
Y
/P
Z
F#
\
)+'I'
"#Ŵ'U)"0(-"#̛.̛)+"P
Y
''#
Z
7BŴ9X
Y
-'.̛/X
Z
F#$)"^
Y
?+#̛X
\
'97
\
M)1
Y
#BŴ9X
Y
-/P
Z
F#
\
)+'I'"#Ŵ'

U)"0(-"#̛.̛)+"P
Y
'P
]
)"1
]
#9X
Y
-/X
Z
/X
Z
"<J#̛X
\
'+.
\
9(J731
Y
"P
]
7?
**"R_;X
\
'7
Z
J.̛)31
Y
"P
]
70(J731

Y
"P
]
7M#$)"1)='"x
Z
"R_;X
\
J.̛)31
Y
"P
]
7?[̂'/P
Z

F#
\
)+J731
Y
"P
]
7BŴ'I'""X
\
-9!/C
_
+>-'".'"#̛.̛)+;<)"R
Y
#̛#".̛)01
]
BH̆3U'""#̛X
Y

')"#̛)+
0[̂'dP
Z
9!9R_)1
Y
#'a/C
_
0R'i)+-"P
Y
'7
\
-?^$9(9!F.'.̛c7
Z
)B(='"x
Z
"1
Y
31
Y
'".J.̛)31
Y

"P
]
7?
>-"I-class [Tên lớp được kế thừa] : [Lớp kế thừa]
UFG/7#J^$d^$F&)+BT9N-'X/•0("79N-3"Ž7
class Dog{
public string name;
public int weight;

public Dog{
this.name = “”;
this.weight = 0;
}
public Dog(string n, int w){
this.name = n;
this.weight = w;
}
public void speak(){
Console.Writeline(“Ruff!”);
€
}
public void DrinkWater(){
Console.Writeline(“Gulp”);
}
}
n^$F&)+"79N-F•)d#,Ž9N-'X/•Dog9(GermanShepard0(JackRussell)"P/7#
class GermanShepard:Dog
{
public GermanShepard(string n, int w)
{
this.name = n;
this.weight = w;
}
public void OnGuard()
{
Console.Writeline("In Guard Mode");
}
}
class JackRussell:Dog

{
public JackRussell(string n, int w)
{
this.name = n;
this.weight = w;
}
public void Chew()
{
Console.Writelin("I'm chewing your favorite shoes");
}
}
UF#
\
/7#3"7cI."7JR
Y
#̛X
\
)+JR
Y
#̛X
\
)+ Simon "#Ŵ'9X
Y
- GermanShepard 0(JR
Y

#̛X
\
)+Daisy"#Ŵ'9X
Y

-JackRussell?o"+.
\
-"#̛.̛)+"P
Y
'Speak() 0(DrinkWater()P
]
9X
Y
-'.̛/X
Z

"<'I'P
Y
)+dP
Z
".H̆'31
Y
6#7
Z
"#J#̛X
\
''#
Z
7'"#̛.̛)+;<)"9(+R
Y
)+)"7#?#$)"1)3"+.
\

-"#̛.̛)+"P
Y

''#
\
"1
Z
P
]
9X
Y
-F^_)d#^
Y
}-"#̛.̛)+"P
Y
'OnGuard()JR
Y
0X
Y
Simon0(-"#̛.̛)+"P
Y
'
Chew()JR
Y
0X
Y
Daisy}"<31
Y
6#7
Z
"#J#̛X
\
'3"I')"7#?

static void Main(string[] args)
{
t
GermanShepard simon = new GermanShepard("Simon",3);
JackRussell daisy = new JackRussell("Daisy",2);
simon.Speak(); simon.DrinkWater();
daisy.Speak(); daisy.DrinkWater();
simon.OnGuard();
daisy.Chew();}
C) TÀI LIỆU HỌC TẬP
| ?m"#̛.̛)+7)MLạ
̂
p trình Windows với C#.Net, "(d#^
Y
c7
Z
)7.JŴ)+}nb"Ŵ
?m"7
\
BP
_
#o"7)+M.()"[̂)+^)MC# 2005. Tạ
̂
p 1, 2, 3, 4, 5, "(d#^
Y
c7
Z
)7.JŴ)+knb
"Ŵ?
D) CÂU HỎI, BÀI TẬP, NỘI DUNG ÔN TẬP VÀ THẢO LUẬN

u(Ĥ-n^$FP
\
)+BŴ9X
Y
-J#̛X
]
)+;g)9#̛#+P
_
cI)3U)"0(^B'#
Z
7J#̛X
]
)+;g)?7
\
.'I'
-"#̛.̛)+"P
Y
'J1
Z
U)"'"#0MF[̂)U'"'#
Z
7J#̛X
]
)+;g)?
u(Ĥ-"1B"#Ŵ'U)"u7)o)"0(.9X
Y
-J#̛X
\
'7
\

.;7P
]
c(Ĥ-?
u(Ĥ- 7
\
.;7BŴ9X
Y
-9#̛#;P
_
+I;
\
)+#$1)1)B$#BcC;?7
\
."#Ŵ'U)"'"."()"01)
)($?o"/R
Y
J#̛X
\
'9#̛#;P
_
"<)"^)'".?(3"/R
Y
J#̛X
\
';#$'Ĥ-"<'"7'".?
u(:-p1
Y
9X
Y
-+7

Z
-"#̛.̛)+;<)"cĤ'"7?X
Y
-)($'a'I'"#Ŵ'U)"7McM'0()+"[̂BdMd?
b$d^$FP
\
)+"C."#̛X
Y
)+JR
Y
#̛X
\
)+9X
Y
-;1)?X
Y
-'".-"j-c1))+.(dCBJ#̛X
\
''I')+"[̂B'#
Z
7
-"#̛.̛)+;<)"0('".-"j-"1
Y
9Ĥ-"7$dCB'I'+I;
\
7McM'?
u(Ĥ-w"#̛.̛)+;<)"/7#'a9R_?b$/P
Z
79R_'#
Z

7'"#̛.̛)+;<)"0(c1)F
\
'"'"#̛.̛)+;<)"?g)+
9[̂)")(.+^$;79R_~
class Class1 {
public static void GetNumber(ref int x, ref int y) {
x = 5;
y = 10;
}
public static void Main() {
int a = 0, b = 0;
GetNumber(a, b);
System.Console.WriteLine(“a = {0} \nb = {1}”, a, b);
}
}
u(Ĥ-•n^$FP
\
)+'I'9X
Y
-JR
Y
#̛X
\
)+"<)"".
\
')"#̛J1
Z
BMJ.7
\
)"`

Z
)+MJ#̛X
]
)+;g)M"<)"'"P
_

)"ĤM"<)"0#R)+M7B+I'M"<)"c<)""()"M"<)"".?hR_9X
Y
-'a'I'"#Ŵ'U)";1)+J1
Z
dI'
J
\
)"J#̛X
\
'"<)"0C
_
c1
Z
#F1_)'#
Z
7)a)"#̛J.7
\
)"`
Z
)+"<'aJ1
Z
BJ^
]
#MJ1

Z
B'#R
Y
???hR_9X
Y
-"P
\
'"
BŴ-"#̛.̛)+"P
Y
';7D-"#
Z
6#$1
Y
;7D'#
Z
79X
Y
-'.̛/X
Z
+R
Y
''#
Z
7'I'"<)"B()aF^_)d#^
Y
?b$
d^$FP
\
)+9X

Y
-'.̛/X
Z
'#
Z
7'I'9X
Y
-;1)0("P
\
'"J7"<)"0X
Y
-"#̛.̛)+"P
Y
';7D?7#Ja7
\
.9X
Y
-
‰
C/C;'i)+0X
Y
"(Bh7)J1
Z
"P
Z
)+"[̂BJ7"<)"+R
Y
)+)"#̛c(Ĥ-X
Z
;1)?


CHƯƠNG 4
Lập trình ứng dụng Windows
‰!"#$€%"&'"()"
A) MỤC TIÊU
- Kiến thức:
*#)+',-'"./)"01))"2)+3)"4''Xc•))",08'I'"d^$F&)+BT4)+FG)+L)F.D
A.;BF&7;1)?CA;7BCD.;3?
*>-/)"01)"E#0(0:)FG)+"()""H.)"2)+J8#3"E)'Xc•);.)+D)F.DA.;B)"P
A.;BM97cC9MCdc.dM'.Bc.c.dMc#.)???;.)+3"d^$F&)+4)+FG)+D)F.DA.;B?
- Kỹ năng:
>-/)"01)"()""H.0('"4')`)+'…7'I'J8#3"E);.)+D)F.DA.;B?
- Thái độ:
)"01)'"…JT)+MU'"'&'0(/I)+H.;.)+6#I;<)"9&7'"W)0(/ƒFG)+'I'J8#
3"E)D)F.DA.;B?
B) NỘI DUNG
4.1. Ứng dụng Form và Label
p???V.;B
7o"I)‚B
V.;B9(3"I)[̂BFi)+J1Z'"Z"()"-"^])J#̛X\'Fi)+9(B+7.1Y-+P_7)+#̛X]/PZF#\)+
0XYBI$U)""R)+6#7PY)+F#\)+L)F.D/?V.;B9("()"-"^])'"U)"'#Z7PY)+F#\)+FC/3 M
"R)+6#7formM)+#̛X]/PZF#\)+'a"1Z9(B0[̂'0XYBŴ+7.F[̂)"^)"[̂)0XY'I''"PY')7̆)+
)"Ĥ-9[̂#M;<)"c($FP_9[̂#M;<)"c($'I'c7Z)+c1Z#???
a"79.7\A.;B.;B79V.;B0(hV.;B?hV.;Bh#9-9C.'#BC)/)C;A7'C
V.;B9(F7\)+A.;B;.)+Ja'".-"j-'"PY7'I'A.;B3"I'?"R)+"#̛X])+M;1)hV.;BM
)+#̛X]9Ĥ-;<)""#̛X])+d^$FP\)+BC)#J1Z3"+.\P])+'"PY')7̆)+M'I'A.;B#̛.̛)+PY)+/C_d#^Y
"[̂)?.;B79V.;B9(A.;Bc<)""#̛X])+M;1).;B79V.;B'">)+7'a"1Z;<)"c($'I'JRY
#̛X\)+JR]".\7-"#\'0#\0[̂'+7.1Y-+P_7)+#̛X]0XYPY)+F#\)+"R)+6#7+7.F[̂)%.;B79V.;B
3"R)+"1Z'"PY7V.;B?+#̛X]9Ĥ-;<)"'a"1Z"7$JRZBŴV.;BP].;B79/7)+h0()+#̛X\'
97\c`])+'I'""7$JRZ+I;\'#Z7"#Ŵ'U)"/hF.)7)C;M/hF.)7)C;'a+I;\false"<

V.;B/C_9(.;B790(/hF.)7)C;'a+I;\true3"A.;B9(h?
cI'"#T'U)"'…7V.;B
• "#Ŵ'U)"7BC"#Ŵ'U)"7BC9("#Ŵ'U)")"Ĥ)F7\)+F#$)"^Y'#Z7JRY#̛X\)+
V.;B;.)+-;.OC'?hR_V.;B-"7Z'a+I;\"X\-9[̂;.)+"#Ŵ'U)"7BC?/#79#F.
3"R)+'".-"j-'a)"1]#".̛)BŴV.;B'a'i)+1);.)+BŴm;.OC'?
• "#Ŵ'U)"Cd"#Ŵ'U)"CdFi)+J1Z;<)"c($'"#R_3!P\;1)"7)"1#J1]'#Z7
V.;B?+#̛X]9Ĥ-;<)"'a"1Z3"7cI."#Ŵ'U)")($;.)+'"1YJŴ"1Y9Ĥ-".H̆'+I)+I
;\'"."#Ŵ'U)")($9>'"P\'"?
• "#Ŵ'U)"".D'.)"#Ŵ'U)"".D'.)'"ZJ\)";`])+V.;B'a"1Z)"\'.)"7$

3"R)+?'.))($i$"#Ŵ'0(.Ĥ-)7Z)"B()+#̛X]9Ĥ-;<)"3"7cI.'"."#Ŵ'U)"
'.)M0(/C_d#^Y"[̂)XZ+a'-"I;1)c1);I'#Z7A.;B3"'"7\$'"#̛.̛)+;<)"?;.)+
;#̛X])+"X\-3"R)+'a)"#'^]#;<)"c($'.)Mc7\)'a"1Z3"7cI."#Ŵ'U)"".D'.)
c`])+false?
• "#Ŵ'U)"-7'$"#Ŵ'U)"-7'$'".-"j-)+#̛X]9Ĥ-;<)"9(B;.)+/#RYc1]BH̆
'#Z7A.;Bi$"#Ŵ'0(.+I;\-"^]);7̆B3"7cI.;.)+"#Ŵ'U)")($?
• "#Ŵ'U)"'.)"#Ŵ'U)")($'".-"j-)+#̛X]9Ĥ-;<)"'"ZJ\)"Ĥ-)"<)"7Z)"J1Z"1Z
"[̂)c1Z##̛X\)+'#Z7V.;B?u1Z##̛X\)+'#Z7A.;BJ#̛X\'"1Z)"\XZ+a'-"U7;1)Mc1);I3"
/PZ7F#\)+PY)+F#\)+?
• "#Ŵ'U)"L)F.D7Co")7\-91)B()"<)"MA.;B"#̛X])+J#̛X\'J\)"0\"C.BŴ
;.)+c7;7\)+"I6#$J\)";.)+"#Ŵ'U)"L)F.D7C.;B79Mh)BŒCF".H̆'
h7dBŒCF?1Y#L)F.D7C9(.;B79"<A.;BJ#̛X\'"1Z)"\;1)B()"<)"J>)+c`])+
3U'""#̛XY'B()+#̛X]9Ĥ-;<)"Jb"1Y31Y?1Y#L)F.D7C9(h)BŒCF"<A.;B/C_
J#̛X\'"#)".Z97\"()"c1Z##̛X\)+0("1Z)"\XZ7/3u7;'#Z7L)F.D/?1Y#L)F.D7C
9(h7dBŒCF"<A.;B/C_-"#ZJ^]$B()"<)"".H̆'/C_-"#ZJ^]$hV.;B'"PY7A.;BJa?
• "#Ŵ'U)"l''C-u#.)o"9(B0[̂'0XYA.;BMJR3";1)A.;B'aBŴ)>B(3"
c^YB)>Ja"<'"#̛.̛)+;<)""P\'"[̂)BŴ'"PY')7̆)+dI'J\)"?1Y#)+#̛X]9Ĥ-;<)"'a
B.)+ B#RY)  '"Z'^]) c^YB -"UB  Š@)C;‹B('"PY' )7̆)+ '#Z7 )> J#̛X\'"P\' "[̂)  "<
l''C-u#.)/C_J#̛X\'+I)+I;\9()>^Y$?
• "#Ŵ'  U)"  7)'C9u#.)  "#Ŵ'  U)"  )($  'a  '"PY'  )7̆)+  #̛.̛)+  P\  "#Ŵ'  "U)"

l''C-u#.)0(3")+#̛X]9Ĥ-;<)"c^YB-"UBŠ@/'‹"<)>J#̛X\'3"7cI.'"."#Ŵ'
U)")($/C_P\JŴ)+J#̛X\'3U'"".7\?
• "#Ŵ'U)"hFm7;C)"#Ŵ'U)")($dI'J\)"V.;Bh'"PY7V.;B"[̂)7\?
'I'/&3‚)'…7V.;B
• P\3[̂).7F/P\3[̂))($J#̛X\'P\JŴ)+3U'"".7\3"BXZA.;B?"R)+"#̛X])+;.)+/P\
3[̂))($M)+#̛X]9Ĥ-;<)""P\'"[̂)'I'9[̂)"3"7cI.".H̆''I'9[̂)"J^]#1)'#Z7'"#̛.̛)+
;<)"?
• P\3[̂)V.;B9./)+/P\3[̂))($J#̛X\'P\JŴ)+3U'"".7\3"A.;BJ7)+Ja)+?+#̛X]9Ĥ-
;<)"'a"1Z/PZF#\)+/P\3[̂))($J1ZdI')"Ĥ)0XY)+#̛X]/PZF#\)+'a"P\'/P\B#RY)Ja)+
A.;B"7$3"R)+?
• P\3[̂)V.;B9./CF/P\3[̂))($J#̛X\'P\JŴ)+3U'"".7\3"A.;BJbJa)+?;.)+/P\
3[̂))($M/#79#F.'#)+'^Y-"#Ŵ'U)"9./CeC7/.)'".-"j-)+#̛X]9Ĥ-;<)""1Z)
"\9!F.Ja)+A.;BJRY0XY)+#̛X]/PZF#\)+?
p???8#3"E)7cC9
7o"I)‚B
7cC99(3"I)[̂BFi)+J1Z'"ZJRY#̛X\)+J#̛X\'/PZF#\)+J1Z;<)"c($BŴFg)+07̆)c7Z)
;1)A.;B?7cC9'".-"j-)+#̛X]9Ĥ-;<)";<)"c($1#J1]0('">+7Z'".'I'JRY#̛X\)+)"Ĥ-
9[̂#3"I';1)A.;B?
cI'"#T'U)"'…77cC9

• "#Ŵ'U)"u.;FC;$9C"#Ŵ'U)"u.;FC;$9CJ#̛X\'/PZF#\)+J1Z"1Y9Ĥ-31Z#J#̛X])+
01])'#Z7JRY#̛X\)+7cC9?
• "#Ŵ'U)"V.)"#Ŵ'U)")($'".-"j-)+#̛X]9Ĥ-;<)""7$JRZ3U'""#̛XY'0(31Z#'"P_
;<)"c($;1)7cC9?
• "#Ŵ'U)"Cdl9+)"#Ŵ'U)")($-"#\'0#\0[̂''7)"91]'#Z7J.7\)07̆)c7Z);.)+7cC9?
p?? ?r)+FG)+V.;B0(7cC9
7H.BN-;.OC'
+#̛X]9Ĥ-;<)"7\.BXY-;.OC'c`])+'I'"'".\)V9C;1)"7)"BC)#M/7#Ja'".\)CD
;R]'".\)m;.OC'?;.)+'PZ7/RZŠCDm;.OC'‹M)+#̛X]9Ĥ-;<)"'".\)L)F.D/;.)+B#\'Šm;.OC'
$-C/‹M '".\) L)F.D/l 9'7.);.)+ B#\' ŠCB-97C/‹M JH̆ 1)  '".-;.OC' ;.)+ B#\'

Š7BC‹0('#RY'i)+9(dI'J\)"J#̛X])+F^_)'".-;.OC';.)+B#\'Š.'7.)‹?
Hình 4.1: Tạo mới Window Application project
c"1B7cC90(.V.;B
;.)+c7
Z
)+ 9c.d-7)C9M"P
\
'"[̂)JŴ)+I'3j."7
Z
JR
Y
#̛X
\
)+7cC90(.V.;B?;.)+
;#̛X
]
)+"X
\
- 9c.d-7)C9'"#̛7"1
Z
)"
\
;1)B()"<)"M)+#̛X
]
9Ĥ-;<)"'a"1
Z
3U'"".7
\
J1
Z

d#^
Y

"[̂) 9c.d-7)C9c`
]
)+'I'"'".
\
)0(.CD;1)"7)"BC)#;R
]
'".
\
) 9c.d?

Hình 4.2: Thêm điều khiển Label vào Form
7#3"7cC9J#̛X
\
'3j.0("7
Z
0(.V.;BM)+#̛X
]
9Ĥ-;<)"'a3"7cI.'I'+I;
\
'".'I'
"#Ŵ'U)"'#
Z
77cC9;.)+m; C;C/-7)C9?
Hình 4.3: Thay đổi các thuộc tính của Label
4.2. Điều khiển TextBox và Button
p???8#3"E)Cdu.d
7o"I)‚BCdu.d

Cdu.d9(3"I)[̂BFi)+J1Z'"ZJRY#̛X\)+;<)"c($;1)V.;BMJRY#̛X\)+)($'".-"j-
p
)+#̛X]/PZF#\)+)"Ĥ-FP_9[̂#J^]#0(.P]c()-"UB?
cI'"#T'U)"'…7Cdu.d
• u.;FC;$9C"#Ŵ'U)")($6#$J\)"31Z#J#̛X])+01])'#Z7Cdu.d?
• @)7c9C"#Ŵ'U)")($'a+I;\;#C"<)+#̛X]/PZF#\)+'a"1Z"7.I'0XYCdu.dM
)+#̛X\'97\"<)+#̛X]/PZF#\)+3"R)+"1Z"7.I'0XYCdu.d?;.)+6#I;<)"9Ĥ-;<)"M
)+#̛X]9Ĥ-;<)"'a"1Z"1Y9Ĥ-"#Ŵ'U)")($;.)+;#̛X])+"X\-B#RY)-"^)6#$1])M0XY
)"P_)+)+#̛X]Fi)+'a(3".7Z)"X\-9[̂"<@)7c9C'a+I;\trueJ1Z)+#̛X]Fi)+'a"1Z"7.
I'0()+#̛X\'97\M@)7c9C'a+I;\falseJRY0XY)"P_)+(3".7Z)3"R)+"X\-9[̂?
• h7dC)+""#Ŵ'U)")($6#$J\)"/RY3!P\RYJ7)"Ĥ-0(.Cdu.d?
• h#99)C"#Ŵ'U)")($'a+I;\true"<Cdu.d/C_'a)"1]#Fg)+0()+#̛X\'97\?
• ';.99u7;/"#Ŵ'U)")($J#̛X\'/PZF#\)+3""#Ŵ'U)"h#99)C'a+I;\true?1Y#
';.99u7;/'a+I;\true"<Cdu.d/C_d#^Y"[̂)"7)"'#Ŵ)0()+#̛X\'97\?
• eC7F)9$"#Ŵ'U)")($'a+I;\true"<)+#̛X]/PZF#\)+3"R)+J#̛X\'-"j-)"Ĥ-FP_
9[̂#0(.Cdu.d?"#Ŵ'U)")($'#_)+;^Y"P_#U'";.)+;#̛X])+"X\--"^)6#$1])?
• m7//D.;F"7;"#Ŵ'U)")($J#̛X\'/PZF#\)+'".)"P_)+Cdu.dFi)+J1Z)"Ĥ-BĤ3"^Z#?
XYBŴ3!P\J#̛X\'+I)'"."#Ŵ'U)")($M3")+#̛X]/PZF#\)+)"Ĥ-0(.Cdu.dM3!P\
;.)+Cdu.d/C_J#̛X\'P\JŴ)+"7$cXZ+I;\'#Z7"#Ŵ'U)")($?
• Cdl9+)"#Ŵ'U)")($6#$J\)"0[̂''7)"91]'".J.7\)07̆)c7Z);.)+Cdu.d?
'I'/&3‚)'…7Cdu.d
• h.#/C9'3P\3[̂))($d7Z$;73")+#̛X]/PZF#\)+3U'"'"#Ŵ0(.Cdu.d?
• h.#/C.#c9C9'3P\3[̂))($d7Z$;73")+#̛X]/PZF#\)+3U'"J>-'"#ŴF.#c9C'9'3
0(.Cdu.d?
• Cd"7)+CFP\3[̂))($d7Z$;73")+#̛X]/PZF#\)+"7$JRZ)ŴF#)+;.)+Cdu.d?
p???8#3"E)u#.)
7o"I)‚Bu#.)
u#.)9(3"I)[̂BJ#̛X\'Fi)+J1Z'"ZJRY#̛X\)+J#̛X\';<)"c($;1)V.;BMJRY#̛X\)+)($
'".-"j-)+#̛X]/PZF#\)+3U'"'"#Ŵ0(.J1Z"P\'"[̂)BŴI'0#\)(.Ja?
+#̛X]9Ĥ-;<)"'a"1Z+I)"#Ŵ'U)"l''C-u#.)".H̆'7)'C9u#.)'#Z7V.;Bc`])+

'I'JRY#̛X\)+u#.)J1Z3"c^YB-"UBEnter".H̆'-"UBEsc"</P\3[̂)'#Z7u#.)#̛.̛)+PY)+
J#̛X\';[̂#+.\?
cI'"#T'U)"'…7u#.)
• V97$9C"#Ŵ'U)")($6#$J\)"31Z#J#̛X])+01])'#Z7u#.)?
• B7+C"#Ŵ'U)")($6#$J\)""<)"7Z)""1Z)"\;1)u#.)?#̛X])+F^_)'#Z7"<)"7Z)"
J#̛X\'3"7cI.;.)+-"^])eC/.#;/C?
• Cd"#Ŵ'U)")($6#$J\)"'"#R_3!P\;1)u#.)?
• @)7c9C"#Ŵ'U)")($6#$J\)"u#.)'ac\0R"[̂#"a7"7$3"R)+?#_)++RY)+)"#̛
Cdu.d0(BŴ/RYJRY#̛X\)+3"I'M"#Ŵ'U)")($"#̛X])+J#̛X\'/PZF#\)+;.)+;#̛X])+"X\-
w

×