
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG
BỘ MÔN TRUYỀN THÔNG ĐA PHƯƠNG TIỆN
BÀI GIẢNG
Ngôn ngữ lập trình ứng dụng
Thông tin môn học
Số tín chỉ
:
3
Số tiết lý thuyết
:
30
Số tiết thực hành
:
30
Số tiết thảo luận
:
0
Hệ đào tạo
:
Đại học
Ngành đào tạo
:
Truyền thông đa phương tiện
Thái Nguyên, 2014

Bài giảng Ngôn ngữ lập trình ứng dụng – Ngành Truyền thông đa phương tiện
2
Bộ môn Truyền thông đa phương tiện – Trường Đại học Công nghệ thông tin và Truyền thông
MỤC LỤC
Chương 1: Tổng quan ...................................................................................................... 5
1.1 Tổng quan về Microsoft .Net ................................................................................. 5
1.1.1 Nguồn gốc Microsft .Net ................................................................................ 5
1.2 Ngôn ngữ C# ........................................................................................................ 10
1.2.1 Tại sao chọn ngôn ngữ C# ............................................................................ 10
1.2.2 Ngôn ngữ C# với ngôn ngữ khác .................................................................. 12
1.3 Làm quen với visual studio 2010 ......................................................................... 13
1.3.1 Giới thiệu Visual Studio.NET 2010 .............................................................. 13
1.3.2 Khởi động Visual C# 2010 và giao diện ....................................................... 14
1.3.3 Viết chương trình đầu tiên ............................................................................ 15
Chương 2: Ngôn ngữ lập trình C# ................................................................................. 17
2.1 Biến hằng và các kiểu dữ liệu .............................................................................. 17
2.1.1 Biến ............................................................................................................... 17
2.1.2 Hằng .............................................................................................................. 17
2.1.3 Các kiểu dữ liệu ............................................................................................ 18
2.1.4 Chuyển kiểu dữ liệu ...................................................................................... 19
2.2 Biểu thức, toán tử, khoảng trắng .......................................................................... 19
2.3 Nhập / xuất dữ liệu ............................................................................................... 23
2.4 Các cấu trúc điều khiển ........................................................................................ 24
2.4.1 Câu lệnh lựa chọn if ...................................................................................... 24
2.4.2 Câu lệnh lựa chọn Case ................................................................................. 25
2.4.3 Cấu trúc lặp for.............................................................................................. 26
2.4.4 Cấu trúc lặp while. ........................................................................................ 27
2.4.5 Cấu trúc lặp do…while ................................................................................. 27
2.5 Mảng .................................................................................................................... 28
2.5.1 Mảng một chiều............................................................................................. 28
2.5.2 Câu lệnh foreach ........................................................................................... 29
2.5.3 Mảng đa chiều ............................................................................................... 29
2.7 Hàm và cách truyền tham số ................................................................................ 34
2.8 Xử lý ngoại lệ....................................................................................................... 38
2.7.1 Phát sinh và bắt giữ ngoại lệ ......................................................................... 39
2.7.2 Những đối tượng ngoại lệ ............................................................................. 44
Chương 3: Lập trình hướng đối tượng trong C# ........................................................... 46
3.1 Xây dựng lớp – Đối tượng ................................................................................... 46
3.1.1 Định nghĩa lớp ............................................................................................... 46
3.1.2 Tạo đối tượng ................................................................................................ 49

Bài giảng Ngôn ngữ lập trình ứng dụng – Ngành Truyền thông đa phương tiện
3
Bộ môn Truyền thông đa phương tiện – Trường Đại học Công nghệ thông tin và Truyền thông
3.1.3 Sử dụng các thành viên static ........................................................................ 53
3.1.4 Nạp chồng ..................................................................................................... 54
3.2 Kế thừa - Đa hình ................................................................................................. 54
3.2.1 Sự kế thừa ...................................................................................................... 54
3.2.2 Đa hình .......................................................................................................... 58
3.2.3 Lớp trừu tượng, lớp cô lập, giao diện ........................................................... 62
3.3 Các lớp cơ sở trong .NET .................................................................................... 67
3.3.1 System.Object ............................................................................................... 67
3.3.2 Xử lý mảng .................................................................................................... 71
3.3.3 Xử lý chuỗi .................................................................................................... 72
3.3.4 Biểu thức chính quy ( Regular Expression) .................................................. 83
3.3.5 Nhóm các đối tượng ...................................................................................... 88
3.3.6 Dictionaries ................................................................................................... 94
Chương 4: Lập trình winform ..................................................................................... 104
4.1 Tìm hiểu các điều khiển cơ bản ......................................................................... 104
4.1.1 Form ............................................................................................................ 106
4.1.3 Nút – Button ................................................................................................ 109
4.1.4 Nhãn – Label ............................................................................................... 109
4.1.5 ToolTip ........................................................................................................ 109
4.2 Một số điều khiển khác ...................................................................................... 110
4.2.1 Hộp đánh dấu – CheckBox ......................................................................... 110
4.2.2 Nút tuỳ chọn – RadioButton ....................................................................... 110
4.2.3 Nhóm – GroupBox ...................................................................................... 110
4.2.4 Hộp danh sách – ListBox ............................................................................ 111
4.2.5 Hộp lựa chọn – ComboBox......................................................................... 112
4.2.6 Điều khiển Panel ......................................................................................... 112
4.2.7 Điều khiển PictureBox ................................................................................ 112
4.2.8 Điều khiển Timer ........................................................................................ 113
4.2.9 ErrorProvider ( ) .......................................................................................... 113
4.3 Các hộp thoại thông dụng ................................................................................. 113
4.3.1 Hộp hội thoại Open File .............................................................................. 113
4.3.2 Hộp thoại SaveFile và luồng FileStream .................................................... 115
4.3.3 Hộp thoại Color ........................................................................................... 116
4.3.4 Hộp thoại Font............................................................................................. 117
4.4 Menu ................................................................................................................. 118
4.4.1 Menu – MenuStrip ...................................................................................... 118
4.4.2 Popup menu – ContextMenuStrip ............................................................... 119

Bài giảng Ngôn ngữ lập trình ứng dụng – Ngành Truyền thông đa phương tiện
4
Bộ môn Truyền thông đa phương tiện – Trường Đại học Công nghệ thông tin và Truyền thông
Chương 5: Lập trình cơ sở dữ liệu............................................................................... 121
5.1 Hệ quản trị cơ sở dữ liệu MS SQL Server 2008 ................................................ 121
5.1.1 Tổng quan về SQL Server 2008 .................................................................. 121
5.1.2 SQL Server Management Studio ................................................................ 122
5.1.3 Tạo cơ sở dữ liệu (database) ....................................................................... 123
5.1.3 Truy vấn dữ liệu cơ bản .............................................................................. 128
5.2 Kết nối CS L ..................................................................................................... 131
5.2.1 Giới thiệu về A O.NET ............................................................................. 131
5.2.2 Kết nối ......................................................................................................... 133
5.3 Các đối tượng hiển thị và xử lý dữ liệu .............................................................. 134
5.3.1 DataSet ........................................................................................................ 134
5.3.2 Xây dựng một lớp CS L dùng chung ........................................................ 137
5.4 Thiết kế báo cáo ................................................................................................. 142

Bài giảng Ngôn ngữ lập trình ứng dụng – Ngành Truyền thông đa phương tiện
5
Bộ môn Truyền thông đa phương tiện – Trường Đại học Công nghệ thông tin và Truyền thông
Chương 1: Tổng quan
1.1 Tổng quan về Microsoft .Net
1.1.1 Nguồn gốc Microsft .Net
.NET Framework là một nền tảng lập trình tập hợp các thư viện lập trình có thể
được cài thêm hoặc đã có sẵn trong các hệ điều hành Windows của hãng Microsoft.
Nó cung cấp những giải pháp thiết yếu cho những yêu cầu thông thường của các
chương trình điện toán như lập trình giao diện người dùng, truy cập dữ liệu, kết nối cơ
sở dữ liệu, ứng dụng web, các giải thuật số học và giao tiếp mạng. Ngoài ra, .NET
Framework quản lý việc thực thi các chương trình được viết dựa trên .NET
Framework do đó người dùng cần phải cài .NET Framework để có thể chạy các
chương trình được viết trên nền .NET.
Các phiên bản của .net
.NET framework 1.0 – 2002
Ngày 12/2/2002 đánh dấu bước quan trọng đầu tiên trong “cuộc đời” của .NET
Framework, khi phiên bản 1.0 cùng với Visual Studio.NET 2002 được chính thức ra
mắt. Chính .NET Framework 1.0 là điểm nhấn đáng chú ý nhất và làm cho Visual
Studio. NET 2002 khác biệt hẳn với Visual Studio 6.0 đã phát hành năm 1998. Lần
đầu tiên, Microsoft giới thiệu về “lập trình hợp nhất”, với việc lấy .NET Framework
làm nền tảng.
.NET framework 1.1 – 2003
Một năm sau ngày .NET Framework 1.0 ra đời, ngày 24/4/2003, Microsoft đã
có ngay bản cập nhật 1.1 ra mắt cùng với Visual Studio.NET 2003. Không có nhiều
nâng cấp đáng chú ý trong lần ra mắt này, đáng kể nhất là sự ra đời của .NET Compact
Framework, phiên bản thu gọn của .NET Framework cho các thiết bị di động. Điều
đáng tiếc là mặc dù có nền tảng rất tốt, cùng với sự hỗ trợ mạnh mẽ từ Microsoft, cho
đến nay, .NET Compact Framework vẫn chưa phát triển như “lẽ ra nó phải thế”. Hiện
nay số thiết bị di động chạy Windows Mobile/Windows Phone khá khiêm tốn so với
các hệ điều hành (HĐH) còn lại.
.NET Framework 1.1 cũng mở ra một “truyền thống” là kể từ đây, các HĐH
Windows đều được cài đặt sẵn phiên bản .NET Framework mới nhất. Windows Server
2003 tiên phong với phiên bản 1.1, sau đó là Windows Vista với .NET 3.0, và gần đây
nhất là Windows 7/Server 2008 với .NET 3.5 SP1.
.NET framework 2.0 – 2005
Microsoft mất đến hơn 2 năm để phát triển .NET Framework 2.0 và Visual
Studio 2005, và thời gian bỏ ra là thật sự đáng giá. Tháng 11/2005, hai sản phẩm này
ra mắt với hàng loạt tính năng mới, trong đó đáng kể nhất là việc hỗ trợ hoàn toàn cho
tính toán 64-bit, .NET Micro Framework, bổ sung và nâng cấp nhiều control của

