Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 214 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
214
Dung lượng
11,21 MB
Nội dung
1 Môn học CHUYÊN ĐỀ: LậptrìnhứngdụngsửdụngC#.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: thuanpv@it-hut.edu.vn 2 LậptrìnhC#.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ậptrình hướng đối tượng sửdụng ngôn ngữ C#.NET • Lậptrình được một ứngdụ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ậptrìnhC#.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) • ftp://dce.hut.edu.vn/thuanpv/C_Sharp 4 LậptrìnhC#.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 ứngdụ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ậptrìnhứngdụng với C# 5 LậptrìnhC#.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 ứngdụ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ậptrìnhứngdụng với C# 6 LậptrìnhC#.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 ứngdụ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ậptrìnhứngdụng với C# 7 LậptrìnhC#.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ậptrình C# 8 LậptrìnhC#.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ậptrì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ậptrình khác nhau của Microsoft: C#, Visual J#, Visual Basic… 9 LậptrìnhC#.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 ứngdụng web (web and web services), các ứngdụ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 ứngdụ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ậptrìnhC#.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ậptrì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ậptrình chính thức: C#, VB, VC++, Visual J# và Jscript.NET • CLR (Common Language Runtime) • Các thư viện lậptrình [...]... Console.WriteLine("Hello World"); } } } 24 LậptrìnhC#.NET 2.3 Visual Studio NET IDE 2005 Giao diện làm việc chính LậptrìnhC#.NET 25 Gỡ lỗi sửdụng VS.NET 2005 Set breakpoint -Nhấn F9 hoặc -Click chuột trái vào bên lề trái của hàng cần đặt breakpoint 26 LậptrìnhC#.NET Gỡ lỗi sửdụng VS.NET 2005 Bắt đầu quá trình debug: nhấn F5 (Debug -> Start Debugging” 27 LậptrìnhC#.NET Gỡ lỗi sửdụng VS.NET 2005 Xem giá trị... Studio NET 16 LậptrìnhC#.NET 2.1 Môi trường phát triển ứngdụng NET § Môi trường thực thi ứngdụng NET: Microsoft NET Framework • http://www.microsoft.com/downloads/ § 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) 17 LậptrìnhC#.NET 2.2 Chương trình Hello World 1) Mở chương trình Visual... Visual Studio NET 2005 2) Tạo một dự án mới với kiểu ứngdụng console(HelloWorld) 18 LậptrìnhC#.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 19 LậptrìnhC#.NET Chương trình Hello World Kết quả khi chạy chương trình Hello World 20 LậptrìnhC#.NET Một số khái niệm cơ bản trong... (polymorphism) 14 LậptrìnhC#.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 ứngdụ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ứngdụng với C# 15 LậptrìnhC#.NET Nội dung chương 2 2.1 Môi trường phát triển ứngdụng NET 2.2 Chương trình Hello World 2.3 Môi trường phát triển ứngdụng Visual... liệu này tương ứng với một kiểu dữ liệu hỗ trợ bởi NET CLS (Common Language System) § C# có thể sửdụng đối tượng do các ngôn ngữ khác trong bộ NET tạo ra và ngược lại (Ví dụ: VB.NET) § Mỗi kiểu dữ liệu có kích thước xác định 33 Lập trình C#.NET Kiểu dữ liệu có sẵn (build-in type) 34 LậptrìnhC#.NET Kiểu dữ liệu có sẵn (build-in type) 35 Lập trình C#.NET Escape Character 36 Lập trình C#.NET ... của các biến, đối tượng Xem giá trị các biến, đối tượng tại cửa sổ local 28 LậptrìnhC#.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 ứngdụ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ứngdụng với C# 29 LậptrìnhC#.NET Nội dung chương 3 3.1 Kiểu dữ liệu (Types) 3.2 Biến và hằng số (Variables... Framework 11 LậptrìnhC#.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 12 LậptrìnhC#.NET Biên... trìnhC#.NET Biên dịch trong NET 13 LậptrìnhC#.NET 1.4 Ngôn ngữ lậptrì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ậptrì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ậptrình hướng đối tượng: đóng gói... (Statements) 3.4 Các toán tử (Operators) 30 LậptrìnhC#.NET 3.1 Kiểu dữ liệu (Types) § C# là ngôn ngữ định kiểu mạnh: • Phải định nghĩa kiểu dữ liệu của mỗi đối tượng (Ví dụ: integers, floats, strings, buttons…) • Trình biên dịch sẽ kiểm tra và đảm bảo ngăn chặn các lỗi do các phép gán sai kiểu dữ liệu § Phân loại dữ liệu § Phân theo phương thức định nghĩa: build-in (có sẵn) và user-defined (người dùng... 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 21 LậptrìnhC#.NET Một số khái niệm cơ bản trong C# § Kí tự cách trắng (White . 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, . 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. 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