B LAO ĐỘNG - THƯƠNG BINH VÀ XÃ HỘI
TRƯỜNG CAO ĐẲNG K THUT CÔNG NGH HÒA BÌNH
----------
GIÁO TRÌNH
Lp trình ng dng
Hà Ni, năm 2023
Giáo trình Lp trình ng dng.
2 | P a g e
MC LC
BÀI 1: GII THIU NGÔN NG C# ................................................................... 5
Kiến trúc .NET Framework .................................................................................... 5
Microsoft Visual Studio 2012 ................................................................................. 6
Biến và kiu d liu trong C# ................................................................................. 7
Kiu d liu ............................................................................................................. 7
Input và Ouput ......................................................................................................... 9
Chuyển đổi kiu d liu ........................................................................................ 10
ng dn to project và class trong Microsoft Visual Studio 2012 ................... 11
Gii thiu ngôn ng lp trình C# Chương trình mu v input và output .......... 13
Bài tp thc hành .................................................................................................. 17
BÀI 2: CÂU LỆNH ĐIỀU KIN TRONG C# .................................................... 18
Câu lệnh if…else ................................................................................................... 18
Câu lnh switch…case .......................................................................................... 20
Tng kết bài hc .................................................................................................... 23
BÀI 3: VÒNG LP TRONG C# ........................................................................... 24
Vòng lp while ...................................................................................................... 24
Vòng lặp do…while .............................................................................................. 26
Vòng lp for .......................................................................................................... 27
Vòng lp foreach ................................................................................................... 28
Câu lnh break ....................................................................................................... 30
Câu lnh continue .................................................................................................. 31
Tng kết bài hc .................................................................................................... 32
BÀI 4: S DNG MNG TRONG C# ................................................................ 33
Phân loi mng ...................................................................................................... 33
S dụng foreach để duyt mng ............................................................................ 36
Lp Array .............................................................................................................. 36
Bài tp thc hành .................................................................................................. 39
BÀI 5: LỚP VÀ PHƯƠNG THỨC TRONG C# ................................................. 40
Giáo trình Lp trình ng dng.
3 | P a g e
Đặc điểm ............................................................................................................... 40
Lớp và đối tượng ................................................................................................... 41
Thuc tính ............................................................................................................. 44
Phương thức .......................................................................................................... 45
Ví d mu .............................................................................................................. 47
T khoá static ........................................................................................................ 49
Phương thức np chng (overloading method) ..................................................... 52
Đối s đưc truyn theo tham chiếu ..................................................................... 53
T khoá this ........................................................................................................... 55
Bài tp thc hành .................................................................................................. 58
BÀI 6: TÍNH K THA TRONG C# .................................................................. 61
Mục đích sử dng .................................................................................................. 61
Cài đặt kế tha ...................................................................................................... 63
Phương thức khi to ............................................................................................ 63
Overriding cho method ......................................................................................... 66
T khoá Sealed ...................................................................................................... 70
Bài tp thc hành .................................................................................................. 72
BÀI 7: LP TRU NG VÀ INTERFACE TRONG C# ........................... 75
Lp trừu tượng ...................................................................................................... 75
Giao din (Interface) ............................................................................................. 75
Bài tp thc hành .................................................................................................. 81
BÀI 8: PROPERTIES VÀ INDEXERS TRONG C#.......................................... 83
Properties ............................................................................................................... 83
Indexers ................................................................................................................. 85
Bài tp thc hành .................................................................................................. 89
BÀI 9: X LÍ NGOI L TRONG C#................................................................ 92
Cú pháp ................................................................................................................. 92
Ví d ...................................................................................................................... 93
Ngoi l t định nghĩa ........................................................................................... 95
Giáo trình Lp trình ng dng.
4 | P a g e
Bài tp thc hành .................................................................................................. 99
BÀI 10: DELEGATE VÀ EVENT TRONG C# ................................................ 102
Cơ chế u quyn (Delegate) ................................................................................ 102
Event.................................................................................................................... 104
Bài tp thc hành ................................................................................................ 105
Giáo trình Lp trình ng dng.
5 | P a g e
BÀI 1: GII THIU NGÔN NG C#
Giới thiệu ngôn ngữ lập trình C#. C# hay Csharp một trong những ngôn nglập
trình trong họ DotNet của Microsoft 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 Common Language Runtime
(CLR) và .NET Framework Class Library (FCL).
Trong đó Common Language Runtime (CLR) nhiệm vụ quản 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, nguồn chương trình
(C#, VB.NET) được biên dịch thành CIL (formerly called MSIL) đượ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