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. Biu thc...................................................................................................... 17
2.4.2. Lnh gán và biu thc ................................................................................. 17
2.4.3. Các phép toán s hc ................................................................................... 18
2.4.4. Các phép toán quan h và logic ................................................................... 19
2.4.5. Phép toán tăng gim .................................................................................... 20
2.4.6. Th tựƣu tiên các phép toán ........................................................................ 22
2.4.7. Chuyn đổi kiu 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 MC CÁC BNG
Bng 1.1: T khóa ca ngôn ng C#. .............................................................................. 5
Bng 2.1: Mô tc kiu d liu xây dng sn ............................................................ 13
Bng 2.2: Các kiu ký t đặc bit. ................................................................................. 14
Bng 2.3: Các phép toán s hc hai ngôi ...................................................................... 18
Bng 2.4: Các toán t so sánh (gi s value1 = 100 và value2 = 50). .......................... 20
Bng 2.5: Các toán t logic (gi s x = 5, y = 7). ......................................................... 20
Bng 2.6: Mô tc phép toán t gán. .......................................................................... 20
Bng 2.7: Mt s các phép toán khác có trong C# ........................................................ 22
Bng 2.8: Th t ƣu tiên các phép toán. ....................................................................... 23
Bng 2.9: Mt s phƣơng thức ca lp Math. ............................................................... 27
Bng 2.10: Mt s lp ngoi l ..................................................................................... 44
Bảng 3.1: Các phƣơng thức và thuc tính ca System.Array. ...................................... 51
Bảng 3.2: Phƣơng thc và thuc tính ca lp String .................................................... 63
Bng 3.3: Mt s phƣơng thức m tp tin ..................................................................... 73
Bng 3.4: Giá tr ca FileMode ..................................................................................... 77
Bảng 3.5: Các phƣơng thức đc ca BinaryReader. ..................................................... 80
Bng 3.6: Thuc tính truy cp. ...................................................................................... 83
Bng 3.7: Giá tr mc đnh ca kiu d liệu cơ bản. ..................................................... 85
Bng 4.1: Mt s thuc tính ca Form ........................................................................ 125
Bng 4.2: Mt s s kin ca Form ............................................................................ 125
Bng 4.3: Mt s phƣơng thức ca Form .................................................................... 126
Bng 4.4: Mt s thuc tính chung của các điều khin ............................................... 128
Bng 4.5: Mt s s kin chung ca các điu khin ................................................... 129
Bng 4.6: Mt s thuc tính ca Label........................................................................ 129
Bng 4.7: Các thuc tính ca LinkLabel ..................................................................... 130
Bng 4.8: Các s kin ca LinkLabel ......................................................................... 130
Bng 4.9: Mt s thuc tính ca TextBox ................................................................... 131
Bng 4.10: Mt s s kin ca TextBox ..................................................................... 132
Bng 4.11: Mt s thuc tính ca MaskedTextBox .................................................... 136
Bng 4.12: Mt s s kin ca MaskedTextBox ........................................................ 137
Bng 4.13: Mt s thuc tính ca ComboBox ............................................................ 139
Bng 4.14: Mt s s kin ca ComboBox ................................................................. 139
Bng 4.15: Mt s thuc tính ca ListBox .................................................................. 142
Bng 4.16: Mt s s kin ca ListBox ...................................................................... 142
Bng 4.17: Mt s thuc tính ca CheckBox .............................................................. 146
Tập bài giảng Lập trình cơ bản
v
Bng 4.18: Mt s s kin ca CheckBox .................................................................. 146
Bng 4.19: Mt s thuc tính ca CheckedListBox .................................................... 150
Bng 4.20: Mt s s kin ca CheckedListBox ........................................................ 150
Bng 4.21: Mt s thuc tính ca RadioButton .......................................................... 152
Bng 4.22: Mt s s kin ca RadioButton ............................................................... 152
Bng 4.23: Mt s thuc tính ca Button .................................................................... 155
Bng 4.24: Mt s s kin ca Button ........................................................................ 155
Bng 4.25: Mt s thuc tính ca MenuStrip ............................................................. 155
Bng 4.26: Mt s thuc tính ca ToolStripMenuItem ............................................... 156
Bng 4.27: Mt s s kin ca ToolStripMenuItem ................................................... 156
Bng 4.28: Mt s thuc tính ca GroupBox .............................................................. 158
Bng 4.29: Mt s thuc tính ca TabControl ............................................................ 159
Bng 4.30: Mt s thuc tính của điều khin ColorDialog ......................................... 163
Bng 4.31: Mt s thuc tính của điều khin SaveFileDialog .................................... 164
Bng 4.32: Mt s thuc tính của điều khin OpenFileDialog ................................... 166