Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 34 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
34
Dung lượng
2,14 MB
Nội dung
C# Giớithiệu ngơn ngữlậptrình C# Biến kiểu liệu toán tử C# Cấu trúc chương trình C# Lớp đối tượng C# Tính kế thừa đa hình C# Các lớp trừu tượng giao diện C# Mảng C# Đại học Hòa Bình 1/33 C# Windows Forms Thao tác với chuỗi 10 Các điều khiển hộp hội thoại 11 ADO.Net C# 12 Thao tác với file luồng liệu 13 Đa tuyến 14 Kiểm thử Đại học Hòa Bình 2/33 Giớithiệu ngơn ngữlậptrình C# Nguồn gốc NET Đầu năm 1998, sau hoàn tất phiên Version Internet Information Server (IIS), đội ngũlậptrình Microsoft nhận thấy họ nhiều sáng kiến để kiện tồn IIS.Họ bắt đầu xây dựng kiến trúc tảng ý tưởng đặt tên Next Generation Windows Services (NGWS) Sau Visual Basic đời vào cuối 1998, dự án mang tên Visual Studio xát nhập vào NGWS Đội ngũ COM+/MTS góp vào universal runtime cho tất ngôn ngữlậptrình chung Visual Studio Đại học Hòa Bình 3/33 Giớithiệu ngơn ngữlậptrình C# Nguồn gốc NET Đến tháng 11/2000 Microsoft đa phát hành Beta NET gồm đĩa CD .NET mang dáng dấp sáng kiến áp dụng trước p-code UCSD Pascal Java Virtual Machine Đại học Hòa Bình 4/33 Giớithiệu ngơn ngữlậptrình C# Microsoft NET Microsoft NET gồm phần : Framework Integrated Development Environment (IDE) Framework cung cấp cần thiết bản, chữ Framework có nghĩa khung hay khung cảnh ta dùng hạ tầng sở theo qui ước định để công việc trơi chảy IDE cung cấp mơi trường giúp triển khai dễ dàng, nhanh chóng ứng dụng dựa tảng NET Đại học Hòa Bình 5/33 Giớithiệu ngơn ngữlậptrình C# Microsoft NET tảng cho việc xây dựng thực thi ứng dụng phân tán hệ Bao gồm ứng dụng từ client đến server dịch vụ khác Một số tính Microsoft NET cho phép nhà phát triển sử dụng sau: Một mơ hình lậptrình cho phép nhà phát triển xây dựng ứng dụng dịch vụ web ứng dụng client với Extensible Markup Language (XML) Tập hợp dịch vụ XML Web, Microsoft NET My Services cho phép nhà phát triển đơn giản tích hợp người dùng kinh nghiệm Đại học Hòa Bình 6/33 Giớithiệu ngơn ngữlậptrình C# Cung cấp server phục vụ bao gồm: Windows 2000, SQL Server, BizTalk Server, tất tích hợp, hoạt động, quản lý dịch vụ XML Web ứng dụng Các phần mềm client Windows XP Windows CE giúp người phát triển phân phối sâu thuyết phục người dùng kinh nghiệm thông qua dòng thiết bị Nhiều cơng cụ hỗ trợ Visual Studio NET, để phát triển dịch vụ Web XML, ứng dụng Windows hay web cách dể dàng hiệu Đại học Hòa Bình 7/33 Giớithiệu ngơn ngữlậptrình C# Kiến trúc NET Framework NET Framework platform làm đơn giản việc phát triển ứng dụng môi trường phân tán Internet .NET Framework thiết kế đầy đủ để đáp ứng theo quan điểm sau: Để cung cấp mơi trường lậptrình hướng đối tượng vững chắc, mã nguồn đối tượng lưu trữ thực thi cách cục Thực thi cục phân tán Internet, thực thi từ xa Để cung cấp môi trường thực thi mã nguồn mà tối thiểu việc đóng gói phần mềm tranh chấp phiên Đại học Hòa Bình 8/33 Giớithiệu ngơn ngữlậptrình C# Để cung cấp mơi trường thực thi mã nguồn mà đảm bảo việc thực thi an toàn mã nguồn, bao gồm việc mã nguồn tạo hãng thứ ba hay hãng mà tuân thủ theo kiến trúc NET Để cung cấp môi trường thực thi mã nguồn mà loại bỏ lỗi thực script hay môi trường thông dịch Để làm cho người phát triển có kinh nghiệm vững nắm vững nhiều kiểu ứng dụng khác Như từ ứng dụng Windows đến ứng dụng dựa web Để xây dựng tất thông tin dựa tiêu chuẩn công nghiệp để đảm bảo mã nguồn NET tích hợp với mã nguồn khác Đại học Hòa Bình 9/33 Giớithiệu ngơn ngữlậptrình C# NET Framework có hai thành phần chính: Common Language Runtime (CLR) thư viện lớp NET Framework Mã nguồn mà đích tới runtime biết mã nguồn quản lý (managed code) Trong mã nguồn mà khơng có đích tới runtime biết mã nguồn khơng quản lý (unmanaged code) Thư viện lớp, thành phần khác NET Framework tập hợp hướng đối tượng kiểu liệu dùng lại, cho phép phát triển ứng dụng từ ứng dụng truyền thống command-line hay ứng dụng có giao diện đồ họa (GUI) đến ứng dụng cung cấp ASP.NET, Web Form dịch vụ XML Web Đại học Hòa Bình 10/33 Giớithiệu ngơn ngữlậptrình C# Chọn kiểu ứng dụng C#.net kiểu ứng dụng Console application Window application Console application thiết kế để chạy dòng lệnh khơng hỗ trợ giao diện cho người sử dụng Window application thiết kế để chạy hình có hỗ trợ giao diện cho người sử dụng Đại học Hòa Bình 20/33 Giớithiệu ngơn ngữlậptrình C# Bắt đầu ứng dụng C# Start Microsoft Visual Studio 2008 Microsoft Visual Studio 2008 Đại học Hòa Bình 21/33 Giớithiệu ngơn ngữlậptrình C# Tạo Window Application File New Project Đại học Hòa Bình Windows Forms Application 22/33 Giớithiệu ngơn ngữlậptrình C# Tạo Console Application File New Project Đại học Hòa Bình Console Application 23/33 Giớithiệu ngơn ngữlậptrình C# Đại học Hòa Bình 24/33 Giớithiệu ngơn ngữlậptrình C# Lưu trữ chương trình File Save All Đại học Hòa Bình 25/33 Giớithiệu ngơn ngữlậptrình C# Mở chương trình Đại học Hòa Bình File Open Project 26/33 Giớithiệu ngôn ngữlậptrình C# Biên dịch chương trình Ctrl-Shift-B Chạy chương trình mà khơng sử dụng chế độ debug Ctrl-F5 Chạy chương trình sử dụng chế độ debug Đại học Hòa Bình 27/33 Giớithiệu ngơn ngữlậptrình C# Cấu trúc chương trình C# C# ngơn ngữ phân biệt chữ hoa chữ thường Dấu ; dùng để kết thúc câu lệnh Tất khai báo câu lệnh thực đặt file với phần mở rộng cs Đại học Hòa Bình 28/33 Giớithiệu ngơn ngữlậptrình C# Namespace tránh xung đột việc sử dụng thư viện khác từ nhà cung cấp namespace xem tập hợp lớp đối tượng, cung cấp định danh cho kiểu liệu đặt cấu trúc phân cấp Người sử dụng tạo namespace riêng C# đưa từ khóa using để khai báo sử dụng namespace chương trình làm using cho chương trình gọn hơn: Để tạo namespace dùng cú pháp sau: Đại học Hòa Bình 29/33 Giớithiệu ngơn ngữlậptrình C# namsespace hạn chế phạm vi tên, làm cho tên có ý nghĩa vùng định nghĩa người sử dụng tạo namespace để phân thành vùng cho lớp trùng tên không bị tranh chấp với Đại học Hòa Bình 30/33 Kiểu liệu – biến toán tử C# Định danh Định danh tên mà người lậptrình định cho kiểu liệu, phương thức, biến, hằng, hay đối tượng Một định danh phải bắt đầu với ký tự chữ hay dấu gạch dưới, ký tự lại phải ký tự chữ cái, chữ số, dấu gạch Theo qui ước đặt tên Microsoft đề nghị sử dụng cú pháp lạc đà (camel notation) bắt đầu ký tự thường để đặt tên cho biến, với ký tự hoa cho cách đặt tên hàm hầu hết định danh lại Đại học Hòa Bình 31/33 Kiểu liệu – biến toán tử C# Các định danh khơng trùng với từ khố C# Đại học Hòa Bình 32/33 Giớithiệu ngơn ngữlậptrình C# Câu hỏi Một chương trình C# chạy máy nào? Nếu muốn đưa chương trình mà ta viết cho người khác tập tin mà cần đưa? Sau tạo tập tin thực thi exe Có cần thiết giữ lại tập tin nguồn khơng? Có thể khơng quan tâm đến cảnh báo biên dịch mã nguồn? IIS, IDE CLR viết tắt cho từ ý nghĩa nó? Đại học Hòa Bình 33/33 Đại học Hòa Bình 34/33 ... dịch chương trình Ctrl-Shift-B Chạy chương trình mà không sử dụng chế độ debug Ctrl-F5 Chạy chương trình sử dụng chế độ debug Đại h c Hòa Bình 27/33 Giới thiệu ngơn ngữ lập trình C# C u tr c chương... ngôn ngữ lập trình C# Tạo Console Application File New Project Đại h c Hòa Bình Console Application 23/33 Giới thiệu ngơn ngữ lập trình C# Đại h c Hòa Bình 24/33 Giới thiệu ngơn ngữ lập trình. .. Đại h c Hòa Bình 15 /33 Giới thiệu ngơn ngữ lập trình C# Giới thiệu ngơn ngữ lập trình C# .net C# xây dựng kiến tr c Anders Hejlsberg, người viết nên trình biên dịch Pascal c nhiều đóng góp cho