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
Có thể bạn quan tâm!
- Lập trình cơ bản - 2
- Các Bước Lựa Chọn Một Project Mới Visual Studio 2010
- Các Phép Toán Quan Hệ Và Logic Các Phép Toán Quan Hệ
Xem toàn bộ 212 trang tài liệu này.
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
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
4.4.3. Điều khiển Dialog 160
Bài tập 167
TAI LIỆU THAM KHẢO 197
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
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
DANH MỤC CÁC HÌNH
Hình 1.1: Cấu trúc của .Net Framework 2
Hình 1.2: Các bước lựa chọn một Project mới Visual Studio 2010 7
Hình 1.3: Tập tin Program.cs 8
Hình 1.4: Kết quả chương trình Vidu 1.1 8
Hình 1.5: Kết quả chương trình ví dụ 1.2. 10
Hình 2.1: Kết quả chương trình ví dụ 2.3 15
Hình 2.2: Kết quả chương trình ví dụ 2.6. 17
Hình 2.3: Kết quả chương trình ví dụ 2.7 19
Hình 2.4: Kết quả chương trình ví dụ 2.8. 22
Hình 2.5: Kết quả chương trình ví dụ 2.9 24
Hình 2.6: Hoạt động của câu lệnh if không đầy đủ 27
Hình 2.7: Kết quả chương trình ví dụ 2.10 28
Hình 2.8: Hoạt đông của câu lệnh if đầy đủ 29
Hình 2.9: Kết quả chương trình ví dụ 2.11 29
Hình 2.10: Kết quả chương trình ví dụ 2.12. 31
Hình 2.11: Kết quả chương trình ví dụ 2.13. 33
Hình 2.12: Hoạt động của vòng lặp while 34
Hình 2.13: Kết quả chương trình ví dụ 2.14. 35
Hình 2.14: Hoạt động của vòng lặp do … while. 36
Hình 2.15: Kết quả chương trình ví dụ 2.15. 37
Hình 2.16: Hoạt động của vòng lặp for. 37
Hình 2.17: Kết quả chương trình ví dụ 2.16 38
Hình 2.18: Kết quả chương trình ví dụ 2.18. 39
Hình 2.19: Kết quả chương trình 2.19 41
Hình 2.20: Kết quả chương trình ví dụ 2.20 43
Hình 2.21: Kết quả chương trình ví dụ 2.21 45
Hình 2.22: Kết quả chương trình bài 2.1. 46
Hình 2.23: Kết quả chương trình bài 2.5 48
Hình 3.1: Kết quả chương trình ví dụ 3.1. 54
Hình 3.2. Kết quả chương trình ví dụ 3.2. 56
Hình 3.3: Kết quả chương trình ví dụ 3.3 58
Hình 3.4: Kết quả chương trình ví dụ 3.4. 61
Hình 3.5: Kết quả chương trình ví dụ 5 65
Hình 3.6: Kết quả chương trình ví dụ 3.6. 70
Hình 3.7: Kết quả chương trình ví dụ 3.7 71
Hình 3.8: Kết quả chương trình ví dụ 3.8 74
Hình 3.9: Kết quả chương trình ví dụ 3.9. 75
Hình 3.10: Nội dung tập tin tapnhiphan.data được mở bằng WordPad 76
Hình 3.11: Kết quả chương trình ví dụ 3.11 78
Hình 3.12: Kết quả chương trình ví dụ 3.12. 82
Hình 3.13: Kết quả chương trình ví dụ 3.13 84
Hình 3.14: Kết quả chương trình ví dụ 3.14 86
Hình 3.15: Kết quả chương trình ví dụ 3.15. 89
Hình 3.16: Kết quả chương trình ví dụ 3.16 91
Hình 3.17: Kết quả chương trình ví dụ 3.17 94
Hình 3.18: Kết quả chương trình ví dụ 3.18. 97
Hình 3.19: Kết quả chương trình ví du 3.19. 99
Hình 3.20: Kết quả chương trình ví dụ 3.20. 103
Hình 3.21: Kết quả chương trình bài 3.1 105
Hình 3.22: Kết quả chương trình bài 3.3 107
Hình 3.23: Kết quả chương trình bài 3.4 109
Hình 3.24: Kết quả chương trình bài 3.7 112
Hình 3.25: Kết quả chương trình bài 3.9 115
Hình 4.1: Giao diện ví dụ 4.1 117
Hình 4.2: Các bước tạo ứng dụng Windows Forms Application 118
Hình 4.3: Giao diện ứng dụng Windows Forms Application sau khi tạo. 118
Hình 4.4: Cửa sổ Toolbox. 119
Hình 4.5: Cửa sổ Solution Explorer. 119
Hình 4.6: Cửa sổ Properties của Form1. 120
Hình 4.7: Thêm điều khiển Label vào Form1. 120
Hình 4.8: Thay đổi thuộc tính Text của điều khiển label1. 121
Hình 4.9: Kết quả sau khi thay đổi thuộc tính Text của điều khiển label1 121
Hình 4.10: Cửa sổ Font 121
Hình 4.11: Thay đổi Font và màu chữ của điều khiển label1. 122
Hình 4.12: Chọn sự kiện Click 123
Hình 4.13: Phương thức btThoat_Click 123
Hình 4.14: Màu nền của MDI Form. 123
Hình 4.15: Form sau khi thay đổi một số thuộc tính theo ví dụ 4.4. 125
Hình 4.16: Giao diện Form ví dụ 4.5 126
Hình 4.17: Sử dụng điều khiển Label. 129
Hình 4.18: Ví dụ về điều khiển LinkLabel. 130
Hình 4.19: Hiển thị trang https://www.google.com.vn/ trên trình duyệt web 130
Hình 4.20: Ví dụ về điều khiển TextBox 132
Hình 4.21: Giao diện ví dụ 4.8. 134
Hình 4.22: Một số định dạng cho thuộc tính Mask 136
Hình 4.23: Ví dụ về điều khiển MaskedTextBox 137
Hình 4.24: Ví dụ về điều khiển ComboBox 139
Hình 4.25: Cửa sở String Collection Editor 140
Hình 4.26: Ví dụ về điều khiển ListBox 143
Hình 4.27: Ví dụ về điều khiển CheckBox 147
Hình 4.28: Ví dụ về điều khiển CheckedListBox 150
Hình 4.29: Ví dụ về điều khiển RadioButton 153
Hình 4.30: Ví dụ về điều khiển MenuStrip 155
Hình 4.31: Giao diện ví dụ 4.15 156
Hình 4.32: Ví dụ về điểu khiển GroupBox 159
Hình 4.33: Ví dụ về điều khiển TabControl 160
Hình 4.34: Hộp thoại MessageBox 160
Hình 4.35: Hộp thoại MessageBox chỉ có nội dung 160
Hình 4.36: Hộp thoại MessageBox có thêm tiều đề 161
Hình 4.37: Hộp thoại MessageBox có thêm tùy chỉnh nút bấm 161
Hình 4.38: Hộp thoại MessageBox có thêm tùy chỉnh biểu tượng 161
Hình 4.39: Hộp thoạiMessageBox 162
Hình 4.40: Xuất hiện hộp thoại MessageBox khi click chọn nút Yes. 162
Hình 4.41: Giao diện ví dụ 4.16 163
Hình 4.42: Giao diện ví dụ 4.17 và tập tin songuyen.txt được tạo ra 165
Hình 4.43: Giao diện ví dụ 4.18 166
Hình 4.44: Giải bất phương trình 167
Hình 4.45: Kết quả chạy chương trình giải bất phương trình 169
HInh 4.46: Giao diện ví dụ bài tập 2 170
Hình 4.47: Ứng dụng từ điển đơn giản 170
HÌnh 4.48: Giao diện bài tập Xếp Ô 170
Hình 4.49: Giao diện bài tập Bàn phím ký tự 171
Hình 4.50: Giao diện ví dụ Lucky Seven 171
Hình 4.51: Bài tập mảng một chiều 172
Hình 4.52: Kết quả thiết kế Form bài tập mảng một chiều 176
Hình 4.53:Kết quả chạy chương trình khi kích vào nút bổ sung 182
Hình 4.54: Kết quả chạy chương trình khi kích vào nút loại bỏ 182