Tải bản đầy đủ (.pdf) (214 trang)

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

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (11.21 MB, 214 trang )

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


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#
5
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#
6
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#
7
Lập trình C#.NET
Nội dung chương 1
1.1. Nền tảng .NET (.NET Flatform)
1.2. Kiến trúc .NET (.NET Framework)

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)

§ Quy định những yêu cầu tối thiểu để một ngôn
ngữ lập trình có thể tích hợp vào .NET –
Common Language Specification (CLS)
§ Kiến trúc .NET là tầng ngay trên hệ điều hành,
bao gồm:
• 5 ngôn ngữ lập trình chính thức: C#, VB, VC++,
Visual J# và Jscript.NET
• CLR (Common Language Runtime)
• Các thư viện lập trình
11
Lập trình C#.NET
.NET Framework
12
Lập trình C#.NET
1.3. Biên dịch trong .NET
§ .NET không biên dịch trực tiếp các chương trình
thành file thực thi.
§ .NET biên dịch các chương trình thành các
assembly, chứa các mã chương trình trung gian
của Microsoft (Microsoft Intermediate Language -
MSIL)
§ CLR sẽ dịch một lần nữa, sử dụng chương trình
biên dịch Just In Time (JIT) chuyển các mã MSIL
sang mã máy và thực thi
13
Lập trình C#.NET
Biên dịch trong .NET
14
Lập trình C#.NET
1.4. Ngôn ngữ lập trình C#

§ 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

• />§ Trình soạn thảo và biên dịch
- Visual Studio .NET IDE
- Trình soạn thảo văn bản (Notepad, UltraEdit…) &
Trình biên dịch bằng dòng lệnh (Command-line
compiler)
18
Lập trình C#.NET
2.2. Chương trình Hello World
1) Mở chương trình Visual Studio .NET 2005
2) Tạo một dự án mới với kiểu ứng dụng console(HelloWorld)
19
Lập trình C#.NET
Chương trình Hello World
§Chương trình sẽ
tự tạo một khung
dự án
§Thêm dòng
code đơn giản
hiển thị thông
báo helloworld ra
màn hình
§Bấm F6 để biên
dịch, F5 để chạy
20
Lập trình C#.NET
Chương trình Hello World
Kết quả khi chạy chương trình Hello World
21
Lập trình C#.NET
Một số khái niệm cơ bản trong C#

§ 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)

• Thuộc tính (Property)
24
Lập trình C#.NET
Chương trình Hello World
using System;
using System.Collections.Generic;
using System.Text;
namespace HelloWorld
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World");
}
}
}
Using statement
Namespace
Class
Static function
Code statement
25
Lập trình C#.NET
2.3. Visual Studio .NET IDE 2005
Giao diện làm việc chính

×