
1
TUYÊN BỐ BẢN QUYỀN
Tài liệu này thuộc loại sách giáo trình nên các nguồn thông tin có 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-CĐ-MĐ19-LTWIN2

2
LỜI GIỚI THIỆU
Đây là 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ỹ nă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 cơ 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
và từ nguồn Internet. Mặc dù rất cố gắ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, 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 tâm..
Cần Thơ, ngày 17 tháng 06 năm 2018
Tham gia biên soạn
1. Chủ biên Nguyễn Phát Minh

3
MỤC LỤC
TRANG
LỜI GIỚI THIỆU .................................................................................................. 2
GIÁO TRÌNH MÔN HỌC/MÔ ĐUN .................................................................. 5
BÀI 1: Microsoft.NET .......................................................................................... 6
1. Giới thiệu về Microsoft.NET ........................................................................ 6
2. Biên dịch và MSIL ...................................................................................... 11
3. Ngôn ngữ C# ............................................................................................... 12
BÀI 2: CƠ BN V C# ...................................................................................... 15
1. Tại sao phải sử dụng C# .............................................................................. 15
2. Kiểu dữ liệu ................................................................................................. 15
3. Biến và hằng ................................................................................................ 19
4. Biểu thức ..................................................................................................... 23
5. Khoảng trắng ............................................................................................... 24
6. Câu lệnh....................................................................................................... 24
7. Toán tử ........................................................................................................ 33
8. Namspace .................................................................................................... 39
9. Cách chỉ dn và biên dịch ........................................................................... 40
BÀI 3: XÂY DNG LỚP ĐI TƯNG ........................................................... 41
1. Lớp và đối tượng ......................................................................................... 41
2. Sử dụng các thành viên static ...................................................................... 49
3. Huỷ đối tượng ............................................................................................. 51
4. Truyền tham số và nạp chồng phương thức ................................................ 53
5. Đóng gói dữ liệu với thuộc tính .................................................................. 58
BÀI 4: K THA – ĐA HNH .......................................................................... 61
1. Sự kế thừa .................................................................................................... 61
2. Đa hình ........................................................................................................ 64
3. Lớp trừu tượng ............................................................................................ 68
4. Các lớp lồng nhau ....................................................................................... 72
BÀI 5: NP CHNG TON T ....................................................................... 75
1. Sử dụng từ khóa operator ............................................................................ 75
2. Hỗ trợ ngôn ngữ .NET khác ........................................................................ 76
3. Sử dụng toán tử ........................................................................................... 76

4
4. Toán tử so sánh bằng ................................................................................... 78
5. Toán tử chuyển đổi ...................................................................................... 78
BÀI 6: CU TRC ............................................................................................. 83
1. Định nghĩa một cấu trúc .............................................................................. 83
2. Tạo cấu trúc ................................................................................................. 84
BÀI 7: THC THI GIAO DIỆN ......................................................................... 87
1. Thực thi giao diện ........................................................................................ 87
2. Truy cập phương thức giao diện ................................................................. 92
3. Thực thi phủ quyết giao diện ....................................................................... 95
4. Thực thi giao diện tường minh .................................................................... 97
BÀI 8: MNG, CH MC, TP HP ............................................................. 100
Mã bài: MĐ 19 - 08 ........................................................................................... 100
1. Mảng .......................................................................................................... 100
2. Câu lệnh foreach ........................................................................................ 103
3. Mảng đa chiều ........................................................................................... 104
4. Bộ chỉ mục và giao diện tập hợp ............................................................... 110
5. Danh sách mảng, hàng đợi, ngăn xếp ........................................................ 117
6. Kiểu từ điển ............................................................................................... 128
BÀI 9: X L CHUI ..................................................................................... 133
1. Lớp đối tượng string .................................................................................. 133
2. Các biểu thức quy tắc ................................................................................ 142
BÀI 10: CƠ CH Y QUYN VÀ S KIỆN ................................................. 151
1. Cơ chê ủy quyền ........................................................................................ 151
2. Sự kiện ....................................................................................................... 163
BÀI 11: CÁC LỚP CƠ SỞ .NET ...................................................................... 169
1. Lớp đối tượng trong .NET Framework ..................................................... 169
2. Lớp Timer .................................................................................................. 170
3. Lớp về thư mục và hệ thống ...................................................................... 172
4. Lớp Math ................................................................................................... 173
5. Lớp thao tác tập tin .................................................................................... 175
6. Làm việc với tập tin dữ liệu ...................................................................... 179
TÀI LIỆU THAM KHO ................................................................................. 186

5
GIÁO TRÌNH MÔN HỌC/MÔ ĐUN
Tên môn học/mô đun: LẬP TRÌNH WINDOWS 2 (C#.NET)
Mã môn học/mô đun: MĐ 19
Vị trí, tính chất, ý nghĩa và vai trò của môn học/mô đun:
- Vị trí: là mô đun được bố trí giảng dạy sau các môn cơ sở nghề.
- Tính chất: là mô đun bắt buộc thuộc chuyên môn nghề của chương trình đào tạo
Cao đẳng (ứng dụng phần mềm).
- nghĩa và vai trò của môn học/mô đun:
Mục tiêu của môn học/mô đun:
- Về kiến thức:
Hiểu được các kiến thức về nền tảng Microsoft .NET.
Biết các kiến thức và kỹ năng về lập trình hướng đối tượng trên C#.
Có kiến thức và kỹ năng về giao diện trong C#.
Có kiến thức và kỹ năng xử lý mảng, chuỗi;
Có kiến thức và kỹ năng về cơ chế uỷ quyền;
- Về kỹ năng:
Tạo được các ứng dụng trên windows sử dụng ngôn ngữ C# trên môi trường .Net;
- Về năng lực tự chủ và trách nhiệm:
Nghiêm túc, tỉ mỉ trong việc tiếp nhận kiến thức. Chủ động, tích cực trong thực hành
và tìm kiếm nguồn bài tập liên quan
Nội dung của môn học/mô đun:
Số
TT
Tên các bài trong mô đun
Thời gian
Tổng
số
Lý
thuyết
Thực
hành,
Bài tập
Kiểm tra*
(LT hoặc
TH)
1.
Bài 1: Microsoft.NET
2
2
0
0
2.
Bài 2: Cơ bản về C#
10
4
6
0
3.
Bài 3: Xây dựng lớp – Đối tượng
12
4
7
1
4.
Bài 4: Kế thừa – Đa hình
6
2
4
0
5.
Bài 5: Nạp chồng toán tử
6
2
4
0
6.
Bài 6: Cấu trúc
10
2
7
1
7.
Bài 7: Thực thi giao diện
6
2
4
0
8.
Bài 8: Mảng, chỉ mục và tập hợp
12
4
8
0
9.
Bài 9: Xử lý chuỗi
10
4
5
1
10.
Bài 10: Cơ chế uỷ quyền và sự
kiện
4
2
2
0
11.
Bài 11: Các lớp cơ sở.NET
12
2
9
1
Tổng cộng
90
30
56
4