
Tập bài giảng Lập trình cơ bản
i
MỤC LỤC
DANH MỤC CÁC BẢNG .............................................................................................iv
DANH MỤC CÁC HÌNH ..............................................................................................vi
LỜI NÓI ĐẦU ................................................................................................................. x
CHƢƠNG 1: TỔNG QUAN VỀ .NET VÀ C# .............................................................. 1
1.1. Giới thiệu .NET .................................................................................................... 1
1.1.1. Tổng quan về .NET Framework .................................................................... 1
1.1.2. Giới thiệu Visual Studio .NET ...................................................................... 2
1.2. Ngôn ngữ C# ........................................................................................................ 3
1.2.1. Giới thiệu C# ................................................................................................. 3
1.2.2. Các bƣớc chuẩn bị cho chƣơng trình ............................................................. 5
1.2.3. Xây dựng chƣơng trình C# đơn giản ............................................................. 6
1.2.4. Chú thích trong chƣơng trình C# ................................................................... 9
1.2.5. Namespace ................................................................................................... 10
CHƢƠNG 2: CƠ SỞ LẬP TRÌNH TRONG C# ........................................................... 11
2.1. Tên ...................................................................................................................... 11
2.2. Từ khóa ............................................................................................................... 12
2.3. Hằng và Biến ...................................................................................................... 12
2.3.1. Các kiểu dữ liệu cơ sở ................................................................................. 12
2.3.2. Biến .............................................................................................................. 14
2.3.3. Hằng ............................................................................................................ 16
2.4. Biểu thức ............................................................................................................. 17
2.4.1. Biểu thức...................................................................................................... 17
2.4.2. Lệnh gán và biểu thức ................................................................................. 17
2.4.3. Các phép toán số học ................................................................................... 18
2.4.4. Các phép toán quan hệ và logic ................................................................... 19
2.4.5. Phép toán tăng giảm .................................................................................... 20
2.4.6. Thứ tựƣu tiên các phép toán ........................................................................ 22
2.4.7. Chuyển đổi kiểu giá trị ................................................................................ 24
2.4.8. Lớp Math ..................................................................................................... 26
2.5. Câu lệnh rẽ nhánh ............................................................................................... 27
2.5.1. Câu lệnh if ................................................................................................... 27
2.5.2. Câu lệnh switch ........................................................................................... 31
2.6. Câu lệnh lặp ........................................................................................................ 34

Tập bài giảng Lập trình cơ bản
ii
2.6.1. Câu lệnh while ............................................................................................. 34
2.6.2. Câu lệnh do...while ...................................................................................... 35
2.6.3. Câu lệnh for ................................................................................................. 37
2.7. Câu lệnh nhảy ..................................................................................................... 39
2.7.1. Câu lệnh break và continue ......................................................................... 39
2.7.2. Câu lệnh goto ............................................................................................... 40
2.7.3. Câu lệnh return ............................................................................................ 41
2.8. Xử lý ngoại lệ ..................................................................................................... 41
Bài tập ........................................................................................................................ 45
CHƢƠNG 3: MỘT SỐ CẤU TRÚC DỮ LIỆU ........................................................... 50
3.1. Mảng ................................................................................................................... 50
3.1.1. Mảng một chiều ........................................................................................... 51
3.1.2. Mảng đa chiều ............................................................................................. 56
3.2. Xâu ký tự. ........................................................................................................... 61
3.3. Xử lý tập tin ........................................................................................................ 71
3.4. Lớp ...................................................................................................................... 80
3.5. Cấu trúc............................................................................................................. 100
Bài tập ...................................................................................................................... 103
CHƢƠNG 4: LẬP TRÌNH TRÊN FORM .................................................................. 116
4.1. Giới thiệu về lập trình trên Form ...................................................................... 116
4.2. Làm việc với Form ........................................................................................... 116
4.2.1. Một số khái niệm ....................................................................................... 116
4.2.2. Các loại Form ............................................................................................ 123
4.2.3. Thuộc tính của Form ................................................................................. 124
4.2.4. Sự kiện trên Form ...................................................................................... 125
4.2.5. Phƣơng thức của Form .............................................................................. 125
4.3. Một số điều khiển thông dụng .......................................................................... 128
4.3.1. Các thuộc tính và sự kiện chung................................................................ 128
4.3.2. Nhóm điều khiển Label ............................................................................. 129
4.3.3. Nhóm điều khiển TextBox ........................................................................ 131
4.3.4. Nhóm điều khiển ComboBox, ListBox ..................................................... 138
4.3.5. Nhóm điều khiển CheckBox, RadioButtom .............................................. 146
4.3.6. Điều khiển Button ...................................................................................... 154
4.4. Một số điều khiển đặc biệt ................................................................................ 155
4.4.1 Nhóm điều khiển Menu .............................................................................. 155
4.4.2. Điều khiển Container ................................................................................. 158

Tập bài giảng Lập trình cơ bản
iii
4.4.3. Điều khiển Dialog ...................................................................................... 160
Bài tập .................................................................................................................. 167
TAI LIỆU THAM KHẢO ........................................................................................... 197

Tập bài giảng Lập trình cơ bản
iv
DANH MỤC CÁC BẢNG
Bảng 1.1: Từ khóa của ngôn ngữ C#. .............................................................................. 5
Bảng 2.1: Mô tả các kiểu dữ liệu xây dựng sẵn ............................................................ 13
Bảng 2.2: Các kiểu ký tự đặc biệt. ................................................................................. 14
Bảng 2.3: Các phép toán số học hai ngôi ...................................................................... 18
Bảng 2.4: Các toán tử so sánh (giả sử value1 = 100 và value2 = 50). .......................... 20
Bảng 2.5: Các toán tử logic (giả sử x = 5, y = 7). ......................................................... 20
Bảng 2.6: Mô tả các phép toán tự gán. .......................................................................... 20
Bảng 2.7: Một số các phép toán khác có trong C# ........................................................ 22
Bảng 2.8: Thứ tự ƣu tiên các phép toán. ....................................................................... 23
Bảng 2.9: Một số phƣơng thức của lớp Math. ............................................................... 27
Bảng 2.10: Một số lớp ngoại lệ ..................................................................................... 44
Bảng 3.1: Các phƣơng thức và thuộc tính của System.Array. ...................................... 51
Bảng 3.2: Phƣơng thức và thuộc tính của lớp String .................................................... 63
Bảng 3.3: Một số phƣơng thức mở tập tin ..................................................................... 73
Bảng 3.4: Giá trị của FileMode ..................................................................................... 77
Bảng 3.5: Các phƣơng thức đọc của BinaryReader. ..................................................... 80
Bảng 3.6: Thuộc tính truy cập. ...................................................................................... 83
Bảng 3.7: Giá trị mặc định của kiểu dữ liệu cơ bản. ..................................................... 85
Bảng 4.1: Một số thuộc tính của Form ........................................................................ 125
Bảng 4.2: Một số sự kiện của Form ............................................................................ 125
Bảng 4.3: Một số phƣơng thức của Form .................................................................... 126
Bảng 4.4: Một số thuộc tính chung của các điều khiển ............................................... 128
Bảng 4.5: Một số sự kiện chung của các điều khiển ................................................... 129
Bảng 4.6: Một số thuộc tính của Label........................................................................ 129
Bảng 4.7: Các thuộc tính của LinkLabel ..................................................................... 130
Bảng 4.8: Các sự kiện của LinkLabel ......................................................................... 130
Bảng 4.9: Một số thuộc tính của TextBox ................................................................... 131
Bảng 4.10: Một số sự kiện của TextBox ..................................................................... 132
Bảng 4.11: Một số thuộc tính của MaskedTextBox .................................................... 136
Bảng 4.12: Một số sự kiện của MaskedTextBox ........................................................ 137
Bảng 4.13: Một số thuộc tính của ComboBox ............................................................ 139
Bảng 4.14: Một số sự kiện của ComboBox ................................................................. 139
Bảng 4.15: Một số thuộc tính của ListBox .................................................................. 142
Bảng 4.16: Một số sự kiện của ListBox ...................................................................... 142
Bảng 4.17: Một số thuộc tính của CheckBox .............................................................. 146

Tập bài giảng Lập trình cơ bản
v
Bảng 4.18: Một số sự kiện của CheckBox .................................................................. 146
Bảng 4.19: Một số thuộc tính của CheckedListBox .................................................... 150
Bảng 4.20: Một số sự kiện của CheckedListBox ........................................................ 150
Bảng 4.21: Một số thuộc tính của RadioButton .......................................................... 152
Bảng 4.22: Một số sự kiện của RadioButton ............................................................... 152
Bảng 4.23: Một số thuộc tính của Button .................................................................... 155
Bảng 4.24: Một số sự kiện của Button ........................................................................ 155
Bảng 4.25: Một số thuộc tính của MenuStrip ............................................................. 155
Bảng 4.26: Một số thuộc tính của ToolStripMenuItem ............................................... 156
Bảng 4.27: Một số sự kiện của ToolStripMenuItem ................................................... 156
Bảng 4.28: Một số thuộc tính của GroupBox .............................................................. 158
Bảng 4.29: Một số thuộc tính của TabControl ............................................................ 159
Bảng 4.30: Một số thuộc tính của điều khiển ColorDialog ......................................... 163
Bảng 4.31: Một số thuộc tính của điều khiển SaveFileDialog .................................... 164
Bảng 4.32: Một số thuộc tính của điều khiển OpenFileDialog ................................... 166

