
BỘ LAO ĐỘNG - THƯƠNG BINH VÀ XÃ HỘI
TRƯỜNG CAO ĐẲNG KỸ THUẬT CÔNG NGHỆ HÒA BÌNH
----------
GIÁO TRÌNH
Lập trình ứng dụng
Hà Nội, năm 2023

Giáo trình Lập trình ứng dụng.
2 | P a g e
MỤC LỤC
BÀI 1: GIỚI THIỆU NGÔN NGỮ C# ................................................................... 5
Kiến trúc .NET Framework .................................................................................... 5
Microsoft Visual Studio 2012 ................................................................................. 6
Biến và kiểu dữ liệu trong C# ................................................................................. 7
Kiểu dữ liệu ............................................................................................................. 7
Input và Ouput ......................................................................................................... 9
Chuyển đổi kiểu dữ liệu ........................................................................................ 10
Hướng dẫn tạo project và class trong Microsoft Visual Studio 2012 ................... 11
Giới thiệu ngôn ngữ lập trình C# – Chương trình mẫu về input và output .......... 13
Bài tập thực hành .................................................................................................. 17
BÀI 2: CÂU LỆNH ĐIỀU KIỆN TRONG C# .................................................... 18
Câu lệnh if…else ................................................................................................... 18
Câu lệnh switch…case .......................................................................................... 20
Tổng kết bài học .................................................................................................... 23
BÀI 3: VÒNG LẶP TRONG C# ........................................................................... 24
Vòng lặp while ...................................................................................................... 24
Vòng lặp do…while .............................................................................................. 26
Vòng lặp for .......................................................................................................... 27
Vòng lặp foreach ................................................................................................... 28
Câu lệnh break ....................................................................................................... 30
Câu lệnh continue .................................................................................................. 31
Tổng kết bài học .................................................................................................... 32
BÀI 4: SỬ DỤNG MẢNG TRONG C# ................................................................ 33
Phân loại mảng ...................................................................................................... 33
Sử dụng foreach để duyệt mảng ............................................................................ 36
Lớp Array .............................................................................................................. 36
Bài tập thực hành .................................................................................................. 39
BÀI 5: LỚP VÀ PHƯƠNG THỨC TRONG C# ................................................. 40

Giáo trình Lập trình ứng dụng.
3 | P a g e
Đặc điểm ............................................................................................................... 40
Lớp và đối tượng ................................................................................................... 41
Thuộc tính ............................................................................................................. 44
Phương thức .......................................................................................................... 45
Ví dụ mẫu .............................................................................................................. 47
Từ khoá static ........................................................................................................ 49
Phương thức nạp chồng (overloading method) ..................................................... 52
Đối số được truyền theo tham chiếu ..................................................................... 53
Từ khoá this ........................................................................................................... 55
Bài tập thực hành .................................................................................................. 58
BÀI 6: TÍNH KẾ THỪA TRONG C# .................................................................. 61
Mục đích sử dụng .................................................................................................. 61
Cài đặt kế thừa ...................................................................................................... 63
Phương thức khởi tạo ............................................................................................ 63
Overriding cho method ......................................................................................... 66
Từ khoá Sealed ...................................................................................................... 70
Bài tập thực hành .................................................................................................. 72
BÀI 7: LỚP TRỪU TƯỢNG VÀ INTERFACE TRONG C# ........................... 75
Lớp trừu tượng ...................................................................................................... 75
Giao diện (Interface) ............................................................................................. 75
Bài tập thực hành .................................................................................................. 81
BÀI 8: PROPERTIES VÀ INDEXERS TRONG C#.......................................... 83
Properties ............................................................................................................... 83
Indexers ................................................................................................................. 85
Bài tập thực hành .................................................................................................. 89
BÀI 9: XỬ LÍ NGOẠI LỆ TRONG C#................................................................ 92
Cú pháp ................................................................................................................. 92
Ví dụ ...................................................................................................................... 93
Ngoại lệ tự định nghĩa ........................................................................................... 95

Giáo trình Lập trình ứng dụng.
4 | P a g e
Bài tập thực hành .................................................................................................. 99
BÀI 10: DELEGATE VÀ EVENT TRONG C# ................................................ 102
Cơ chế uỷ quyền (Delegate) ................................................................................ 102
Event.................................................................................................................... 104
Bài tập thực hành ................................................................................................ 105

Giáo trình Lập trình ứng dụng.
5 | P a g e
BÀI 1: GIỚI THIỆU NGÔN NGỮ C#
Giới thiệu ngôn ngữ lập trình C#. C# hay Csharp là một trong những ngôn ngữ lập
trình trong họ DotNet của Microsoft và khi lập trình C# người lập trình phải chuẩn
bị và cài đặt .NET Framework.
Hai thành phần cốt lõi của .NET Framework không thể thiếu cho bất kỳ ứng dụng
hoặc dịch vụ được phát triển trên nền tảng này là Common Language Runtime
(CLR) và .NET Framework Class Library (FCL).
Trong đó Common Language Runtime (CLR) có nhiệm vụ quản lý bộ nhớ, thực
thi code, xử lý lỗi,….NET Framework Class Library (FCL) được sử dụng để phát
triển các ứng dụng từ command line đến Graphical User Interface (GUI).
Kiến trúc .NET Framework
Trong các ứng dụng Windows truyền thống, mã nguồn chương trình được biên dịch
trực tiếp thành mã thực thi của hệ điều hành.
Trong các ứng dụng Windows sử dụng .NET Framework, mã nguồn chương trình
(C#, VB.NET) được biên dịch thành CIL (formerly called MSIL) và được lưu trữ
trong file gọi là assembly.
Sau đó assembly được biên dịch bởi CLR để trở thành mã thực thi của hệ điều hành.
Hình bên dưới thể hiện quá trình chuyển đổi CIL code thành native code

