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 lp 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 liu............................................................................... 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 Tng quan v Microsoft .Net
1.1.1 Ngun gc Microsft .Net
.NET Framework mt nn tng lp trình tp hợp các thư viện lp trình th
được cài thêm hoặc đã sẵn trong các h điu hành Windows ca hãng Microsoft.
cung cp nhng gii pháp thiết yếu cho nhng yêu cầu thông thường ca các
chương trình điện toán như lp trình giao diện người dùng, truy cp d liu, kết nối
s d liu, ng dng web, các gii thut s hc giao tiếp mng. Ngoài ra, .NET
Framework qun vic thực thi các chương trình đưc viết da trên .NET
Framework do đó ngưi dùng cn phải cài .NET Framework để th chy các
chương trình được viết trên nn .NET.
Các phiên bn ca .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 bn 1.0 cùng với Visual Studio.NET 2002 được chính thc ra
mắt. Chính .NET Framework 1.0 điểm nhấn đáng chú ý nhất làm cho Visual
Studio. NET 2002 khác bit hn với Visual Studio 6.0 đã phát hành năm 1998. Lần
đầu tiên, Microsoft gii thiu v “lp trình hp nhất”, với vic ly .NET Framework
làm nn tng.
.NET framework 1.1 2003
Một năm sau ngày .NET Framework 1.0 ra đời, ngày 24/4/2003, Microsoft đã
ngay bn cp nht 1.1 ra mt cùng vi Visual Studio.NET 2003. Không nhiu
nâng cấp đáng chú ý trong lần ra mắt này, đáng k nht là s ra đời ca .NET Compact
Framework, phiên bn thu gn ca .NET Framework cho các thiết b di động. Điều
đáng tiếc mc nn tng rt tt, cùng vi s h tr mnh m t Microsoft, cho
đến nay, .NET Compact Framework vn chưa phát triển như “lẽ ra phi thế”. Hiện
nay s thiết b di động chy Windows Mobile/Windows Phone khá khiêm tn so vi
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” kể t đây, các HĐH
Windows đều được cài đặt sn phiên bn .NET Framework mi nht. Windows Server
2003 tiên phong vi phiên bản 1.1, sau đó là Windows Vista vi .NET 3.0, gần đây
nht là Windows 7/Server 2008 vi .NET 3.5 SP1.
.NET framework 2.0 2005
Microsoft mt đến hơn 2 m để phát trin .NET Framework 2.0 Visual
Studio 2005, thi gian b ra tht s đáng giá. Tháng 11/2005, hai sn phm này
ra mt vi hàng loạt tính năng mới, trong đó đáng kể nht vic h tr hoàn toàn cho
tính toán 64-bit, .NET Micro Framework, b sung ng cp nhiu control ca