Giáo án - Bài giảng: LẬP TRÌNH ỨNG DỤNG SỬ DỤNG C#.NET - Pdf 13

1
Môn học
CHUYÊN ĐỀ: Lập trình ứng dụng sử dụng
C#.NET
(tài liệu lưu hành nội bộ)
GV: Phạm Văn Thuận
Bộ môn Kỹ thuật Máy tính
Khoa CNTT- ĐH BKHN
email:
2
Lập trình C#.NET
Mục tiêu môn học
§ Sau khi kết thúc môn học này, sinh viên có thể
• Trình bày được đặc trưng cơ bản của công nghệ
.NET
• Trình bày được kỹ thuật lập trình hướng đối
tượng sử dụng ngôn ngữ C#.NET
• Lập trình được một ứng dụng Windows Form sử
dụng ngôn ngữ C#.NET, kết nối với cơ sở dữ liệu
SQL Server, lập báo cáo sử dụng công cụ Crystal
Report.
3
Lập trình C#.NET
§ Tài liệu tham khảo chính:
• Programming C#, 4th Edition, Jesse Liberty
• Pro .NET 2.0 Windows Forms and Custom
Controls in C#, Matthew MacDonald
• Professional C#, 2nd Edition, Wrox Press Ltd
(Bản dịch tiếng Việt)
• />4
Lập trình C#.NET

1.3. Biên dịch trong .NET
1.4. Ngôn ngữ lập trình C#
8
Lập trình C#.NET
1.1. Nền tảng .NET (.NET Flatform)
.NET Platform là nền tảng phát triển:
- Cung cấp giao diện lập trình (API) cho các dịch
vụ (services) và các hàm API truyền thống của
hệ điều hành Windows
- Cung cấp một nền tảng phát triển chung cho
nhiều ngôn ngữ lập trình khác nhau của
Microsoft: C#, Visual J#, Visual Basic…
9
Lập trình C#.NET
Nền tảng .NET (.NET Flatform)
.NET Platform bao gồm các nhóm sản phẩm
• Tập hợp các ngôn ngữ (C#, VB…), một tập hợp
các công cụ phát triển bao gồm Visual Studio
.NET, thư viện để phát triển các ứng dụng web
(web and web services), các ứng dụng Windows
cũng như môi trường thực thi chung (Common
Language Runtime (CLR))
• Nền tảng .NET 2.0 không chỉ hỗ trợ các ứng dụng
trên máy tính cá nhân, máy chủ mà còn hỗ trợ
các thiết bị nhúng (Cell phones, game boxes…)
10
Lập trình C#.NET
1.2. Kiến trúc .NET (.NET Framework)
§ Microsoft .NET hỗ trợ nhiều ngôn ngữ khác nhau
nhờ hệ thống - Common Type System (CTS)

§ C# được phát triển bởi nhóm tác giả điều hành
bởi Anders Hejlsberg và Scott Wiltamuth, tác giả
của Turbo Pascal và Borland Delphi.
§ C# là ngôn ngữ lập trình hướng đối tượng
(Object Oriented Language)
• Hỗ trợ định nghĩa và làm việc với lớp (class)
• Hỗ trợ đầy đủ ba cơ chế đặc trưng của lập trình
hướng đối tượng: đóng gói (encapsulation), kế
thừa (inheritance) và đa hình (polymorphism)
15
Lập trình C#.NET
Nội dung môn học
Chương 1: Giới thiệu C# và .NET Framework
Chương 2: Giới thiệu môi trường phát triển
ứng dụng Visual Studio .NET 2005
Chương 3: C# căn bản
Chương 4: Hướng đối tượng trong C#
Chương 5: Lập trình ứng dụng với C#
16
Lập trình C#.NET
Nội dung chương 2
2.1. Môi trường phát triển ứng dụng .NET
2.2. Chương trình Hello World
2.3. Môi trường phát triển ứng dụng Visual Studio
.NET
17
Lập trình C#.NET
2.1. Môi trường phát triển ứng dụng .NET
§ Môi trường thực thi ứng dụng .NET: Microsoft
.NET Framework

§ Chú thích
• Chú thích trên một dòng dùng //…
• Chú thích trên nhiều dòng dùng /* … */
• Trình biên dịch bỏ qua chú thích
• Chỉ dùng cho người đọc
§ Namespaces (Không gian tên)
• Nhóm các tính năng có liên quan của C# vào một loại
• Cho phép dễ dàng tái sử dụng mã
• Trong thư viện .NET framework có nhiều không gian tên
• Phải tham chiếu tới để sử dụng
22
Lập trình C#.NET
Một số khái niệm cơ bản trong C#
§ Kí tự cách trắng (White Space)
• Chứa các khoảng trống, ký tự xuống dòng và
tabs
§ Từ khoá (Keywords)
• Các từ không được dùng làm tên biến,tên lớp
hay bất kỳ thứ gì khác
• Có các chức năng đặc biệt không thể thay đổi
trong ngôn ngữ
• Ví dụ : class
• Tất cả các từ khoá đều được viết thường
23
Lập trình C#.NET
Một số khái niệm cơ bản trong C#
§ Lớp (class): định nghĩa một kiểu dữ liệu, mô tả
một nhóm các đối tượng với các phương thức và
thuộc tính
• Phương thức (Method)


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status