TRƯỜNG ĐẠI HC KHOA HC T NHIÊN
KHOA CÔNG NGH THÔNG TIN
B MÔN CÔNG NGH PHN MM
PHM VĂN VIT - TRƯƠNG LP VĨ
TÌM HIU NGÔN NG C# VÀ
VIT MT NG DNG MINH HA
ĐỒ ÁN TT NGIP
GIÁO VIÊN HƯỚNG DN
NGUYN TN TRN MINH KHANG
TP. HCM 2002
TRƯỜNG ĐẠI HC KHOA HC T NHIÊN
KHOA CÔNG NGH THÔNG TIN
B MÔN CÔNG NGH PHN MM
PHM VĂN VIT - TRƯƠNG LP VĨ
TÌM HIU NGÔN NG C# VÀ VIT MT NG DNG MINH HA
GIÁO VIÊN HƯỚNG DN
NGUYN TN TRN MINH KHANG
TP. HCM 2002
Li cám ơn
Để có th hoàn tt được bài đồ án này, trước tiên phi k đến công sc ca thy
Nguyn Tn Trn Minh Khang. Chúng em kính li cm ơn đến thy đã tn tình hướng
dn và giúp đỡ trong thi gian thc hin đồ án này.
Chúng em xin t lòng biết ơn sâu sc đối vi gia đình đã động viên, to điu kin để
thc hin tt bài đồ án. Xin cám ơn cha, m, anh, ch, em!
Chúng em cũng xin chân thành cm ơn đến các thy cô khoa Công ngh thông tin
trường Đại hc Khoa hc T nhiên Thành ph H Chí Minh đã truyn đạt nhng kiến
thc, kinh nghim quí báu cho chúng em trong quá trình hc tp ti trường.
Chúng em cũng xin chân thành cm ơn đến các bn bè đã giúp đỡ tài liu, trao đổi hc
thut mi có th thc hin đồ án này. Xin gi li cm ơn đến các bn H Ngc Huy,
Trn Thế Anh, Bùi Thanh Tun...
Thành ph H Chí Minh, ngày 03 tháng 8 năm 2002
Sinh viên
Phm Văn Vit
Trương Lp Vĩ
Mc lc
Li cám ơn.......................................................................................................................3
Mc lc............................................................................................................................4
Tóm tt.............................................................................................................................1
Phn 1 Tìm hiu ngôn ng C#.........................................................................................1
Chương 1 C# và .Net Framework................................................................................2
1.1 Nn tng ca .NET.............................................................................................2
1.2 .NET Framework ...............................................................................................3
1.3 Biên dch và ngôn ng trung gian (MSIL).........................................................4
1.4 Ngôn ng C#......................................................................................................5
Chương 2 Khi đầu......................................................................................................6
2.1 Lp, đối tượng và kiu.......................................................................................6
2.2 Phát trin “Hello World”....................................................................................8
Chương 3 Nhng cơ s ca ngôn ng C# .................................................................12
3.1 Các kiu............................................................................................................12
3.2 Biến và hng.....................................................................................................14
3.3 Biu thc ..........................................................................................................16
3.4 Khong trng....................................................................................................16
3.5 Câu lnh ...........................................................................................................16
3.6 Toán t.............................................................................................................19
3.7 To vùng tên.....................................................................................................21
3.8 Ch th tin x ..............................................................................................22
Chương 4 Lp và đối tượng.......................................................................................24
4.1 Định nghĩa lp..................................................................................................24
4.2 To đối tượng...................................................................................................25
4.3 S dng các thành viên tĩnh.............................................................................27
4.4 Hy đối tượng ..................................................................................................29
4.5 Truyn tham s.................................................................................................30
4.6 Np chng phương thc và hàm dng.............................................................32
4.7 Đóng gói d liu vi property..........................................................................33
Chương 5 Tha kếĐa hình...................................................................................35
5.1 Đặc bit hoá và tng quát hoá..........................................................................35
5.2 S kế tha.........................................................................................................35
5.3 Đa hình.............................................................................................................37
5.4 Lp tru tượng .................................................................................................38
5.5 Lp gc ca tt c các lp: Object...................................................................39
5.6 Kiu Boxing và Unboxing ...............................................................................40
5.7 Lp lng ...........................................................................................................42
Chương 6 Np chng toán t.....................................................................................44
6.1 Cách dùng t khoá operator.............................................................................44
6.2 Cách h tr các ngôn ng .Net khác................................................................44
6.3 S hu ích ca các toán t...............................................................................44
6.4 Các toán t logic hai ngôi ................................................................................45
6.5 Toán t so sánh bng........................................................................................45
6.6 Toán t chuyn đổi kiu (ép kiu) ...................................................................45
Chương 7 Cu trúc.....................................................................................................48
7.1 Định nghĩa cu trúc..........................................................................................48
7.2 Cách to cu trúc..............................................................................................49
Chương 8 Giao din...................................................................................................50
8.1 Cài đặt mt giao din .......................................................................................50
8.2 Truy xut phương thc ca giao din ..............................................................52
8.3 Np chng phn cài đặt giao din....................................................................54
8.4 Thc hin giao din mt cách tường minh ......................................................55
Chương 9 Array, Indexer, and Collection .................................................................58
9.1 Mng (Array) ...................................................................................................58
9.2 Câu lnh foreach ..............................................................................................59
9.3 Indexers............................................................................................................62
9.4 Các giao din túi cha......................................................................................65
9.5 Array Lists........................................................................................................65
9.6 Hàng đợi...........................................................................................................65
9.7 Stacks ...............................................................................................................66
9.8 Dictionary.........................................................................................................66
Chương 10 Chui.......................................................................................................67
10.1 To chui mi ................................................................................................67
10.2 Phương thc ToString() .................................................................................67
10.3 Thao tác chui................................................................................................68
10.4 Thao tác chui động.......................................................................................70
Chương 11 Qun lý li...............................................................................................72
11.1 Ném và bt bit l..........................................................................................73
11.2 Đối tượng Exception......................................................................................80
11.3 Các bit l t to ............................................................................................82
11.4 Ném bit l ln na. .......................................................................................83