1
TUYÊN BỐ BẢN QUYỀN
Tài liệu y thuộc loại sách giáo trình nên các nguồn thông tin thể được phép dùng
nguyên bản hoặc trích dùng cho các mục đích về đào tạo và tham khảo.
Mọi mục đích khác mang tính lệch lạc hoặc sử dụng với mục đích kinh doanh thiếu lành
mạnh sẽ bị nghiêm cấm.
UDPM--11-LTCSCB
2
LỜI GIỚI THIỆU
Đây tài liệu được biên soạn theo chương trình đào tạo Cao đẳng nghề Công nghệ
thông tin (ứng dụng phần mềm).
Để học tốt môn học này, người học nên có kiến thức về lập trình căn bản.
Lập trình Windows 2 là một mô đun nhằm giúp người học có kiến thức và kỹ ng
lập trình cơ sở trên môi trường Windows. Với phạm vi của tài liệu này, chúng tôi cung
cấp cho người học các kiến thức và kỹ năng chính sau:
Cài đặt và sử dụng được với môi trường C# trên bộ Visual Studio.Net 2010
trở lên;
Khai báo được lớp đối tượng, các thành phần của lớp đối tượng và sử dụng
được lớp đối tượng trên ngôn ngữ C#;
Cài đặt và xây dựng được chương trình theo phương pháp hướng đối tượng
trên một ngôn ngữ lập trình C#;
Xây dựng các ng dụng Windows Forms đơn giản kết nối đến sở dữ liệu;
Nghiêm túc, tỉ mỉ trong quá trình tiếp cận với công cụ mới;
Chủ động sáng tạo tìm kiếm các ứng dụng viết trên C#.
Trong quá trình biên soạn, chúng tôi có tham khảo nhiều nguồn tài liệu khác nhau
từ nguồn Internet. Mặc rất cgắng biên soạn lại nhưng chắc chắn không tránh
khỏi những thiếu sót, c giả rất mong nhận được những ý kiến đóng góp để tài liệu ngày
càng hoàn thiện hơn để cung cấp cho người học những kiến thức và kỹ năng trọng m..
Cần Thơ, ngày tháng năm 20
Tham gia biên soạn
1. Chủ biên Nguyễn Phát Minh
3
MỤC LỤC
TRANG
LI GII THIU .................................................................................................. 2
GIÁO TRÌNH MÔN HỌC/MÔ ĐUN .................................................................. 6
I 1: CƠ BN V C# ........................................................................................ 8
Mã bài: MĐ 11 - 02 ............................................................................................... 8
1. Ti sao phi s dng C# ................................................................................ 8
2. Kiu d liu ................................................................................................... 8
3. Biến và hng ................................................................................................ 12
4. Biu thc ..................................................................................................... 16
5. Khong trng ............................................................................................... 17
6. Câu lnh....................................................................................................... 17
7. Toán t ........................................................................................................ 26
8. Namspace .................................................................................................... 32
9. Cách ch dn và biên dch ........................................................................... 33
BÀI 2: XÂY DNG LỚP ĐI TƯNG ........................................................... 35
Mã bài: MĐ 11 - 03 ............................................................................................. 35
1. Lớp và đối tượng ......................................................................................... 35
2. S dng các thành viên static ...................................................................... 43
3. Hu đối tượng ............................................................................................. 45
4. Truyn tham s và np chng phương thức ................................................ 47
5. Đóng gói dữ liu vi thuc tính .................................................................. 52
BÀI 3: K THA ĐA HNH .......................................................................... 56
Mã bài: MĐ 11 - 04 ............................................................................................. 56
1. S kế tha .................................................................................................... 56
1.1. Thc thi kế tha ....................................................................................... 56
1.2. Gọi phương thc khi dng ca lớp cơ sở .............................................. 57
1.3. Gọi phương thc ca lớp cơ sở ................................................................ 58
1.4. Điều khin truy xut ................................................................................. 58
2. Đa hình ........................................................................................................ 59
2.1. Kiểu đa hình ............................................................................................. 60
2.2. Phương thức đa hình ................................................................................ 60
3. Lp trừu tượng ............................................................................................ 63
4
4. Các lp lng nhau ........................................................................................ 67
BÀI 4: NP CHNG TON T ....................................................................... 71
Mã bài: MĐ 11 - 05 ............................................................................................. 71
1. S dng t khóa operator ............................................................................ 71
2. H tr ngôn ng .NET khác ........................................................................ 72
3. S dng toán t............................................................................................ 72
4. Toán t so sánh bng ................................................................................... 74
5. Toán t chuyển đổi ...................................................................................... 74
BÀI 5: CU TRC ............................................................................................. 79
Mã bài: MĐ 11 - 06 ............................................................................................. 79
1. Định nghĩa mt cu trúc .............................................................................. 79
2. To cu trúc ................................................................................................. 80
2.1.Cu trúc là mt kiu giá tr ........................................................................ 80
2.2. Gi b khi dng mặc định ...................................................................... 81
2.3. To cu trúc không gi new ..................................................................... 81
BÀI 6: MNG, CH MC, TP HP ............................................................... 83
Mã bài: MĐ 11 - 08 ............................................................................................. 83
1. Mng ............................................................................................................ 83
1.1. Khai báo mng .......................................................................................... 84
1.2. Giá tr mặc định ........................................................................................ 84
1.3. Truy cp các thành phn trong mng ....................................................... 85
1.4. Khi to các thành phn trong mng ........................................................ 85
2. Câu lnh foreach .......................................................................................... 86
3. Mảng đa chiu ............................................................................................. 87
4. B ch mc và giao din tp hp ................................................................. 93
5. Danh sách mng, hàng đợi, ngăn xếp ........................................................ 100
6. Kiu t đin ............................................................................................... 111
BÀI 7: X L CHUI ..................................................................................... 116
Mã bài: MĐ 11 - 09 ........................................................................................... 116
1. Lớp đối tượng string .................................................................................. 116
1.1. To mt chui ......................................................................................... 117
1.2. To mt chuỗi dùng phương thc ToString ........................................... 117
5
1.3. Thao tác trên chui ................................................................................. 118
1.5. Chia chui .............................................................................................. 123
1.6. Thao tác trên chui dùng StringBuilder ................................................. 124
2. Các biu thc quy tc ................................................................................ 125
TÀI LIU THAM KHO ................................................................................. 134