TÌM HIỂU NGÔN NGỮ LẬP TRÌNH CSHAP(C#)

40 434 0
TÌM HIỂU NGÔN NGỮ LẬP TRÌNH CSHAP(C#)

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Khoa CNTT Trường CĐ Công Nghiệp Tuy Hòa TÌM HIỂU NGÔN NGỮ LẬP TRÌNH CSHAP(C#) Bắt Đầu Nhóm PNP GIỚI THIỆU 1) Mục đích: 2) Nội dung : Tìm hiểu nghiên cứu ngôn ngữ CShap làm nền tảng cho việc tiếp tục nghiên cứu kỹ thuật lập trình mạng. Qua đó nâng cao tầm hiểu biết và trình độ của SV Nghiên cứu được chia làm hai giai đoạn: 1. Giai đoạn một nghiên cứu những khái niệm cơ bản của CShap và lập trình hướng đối tượng trong CShap 2. Giai đoạn hai nghiên cứu sâu kỹ thuật lập trình mạng được cài đặt trên ngôn ngữ Cshap. GIỚI THIỆU CÁC VẤN ĐỀ CODE ÁP DỤNG NHÓM PNP TỔNG KẾT TÀI LIỆU CÁC VẤN ĐỀ C# và kiến trúc .NET Một số công cụ hổ trợ lập trình C# Hướng đối tượng trong C# Thao tác trên XML CÁC VẤN ĐỀ CODE ÁP DỤNG NHÓM PNP TỔNG KẾT TÀI LIỆU GIỚI THIỆU C# VÀ KIẾN TRÚC .NET 1. C# là một trình biên dịch hướng .NET, nghĩa là tất cả các mã của C# luôn luôn chạy trên trên môi trường .NET Framework. Điều đó dẫn đến 2 hệ quả sau: – Cấu trúc và các lập luận C# được phản ánh các phương pháp luận của .NET ngầm bên dưới. – Trong nhiều trường hợp, các đặc trưng của C# thậm chí được quyết định dựa vào các đặc trưng của .NET, hoặc thư viện lớp cơ sở của .NET. 2. C# là một ngôn ngữ độc lập. Nó được thiết kế để có thể sinh ra mã đích trong môi trường .NET, nó không phải là một phần của .NET bởi vậy có một vài đặc trưng được hỗ trợ bởi .NET nhưng C# không hỗ trợ và bạn cũng đừng ngạc nhiên khi có những đặc trưng C# hỗ trợ mà .NET không hỗ trợ. – chẳng hạn như quá tải toán tử. CÁC VẤN ĐỀ CODE ÁP DỤNG NHÓM PNP TỔNG KẾT TÀI LIỆU GIỚI THIỆU C# VÀ CÔNG CỤ HỔ TRỢ LẬP TRÌNH Bạn có thể lập trình Cshap bằng bất cứ trình soạn thảo văn bản nào Ví dụ như notepad, Wordpad nhưng để làm tăng năng xuất của làm việc của các lập trình viên rút ngắn thời gian viết code Ta nên sử dụng các IDE hỗ trợ lập trình. Ví dụ như : Bộ IDE: Microsoft Visual Studio các phiên bản 2003, 2005, 2008 và gần đây nhất là bản 2010 Bên cạnh đó microsoft còn có các bản miễn phí Express dành cho Các cá nhân nghiên cứu hay học tập. CÁC VẤN ĐỀ CODE ÁP DỤNG NHÓM PNP TỔNG KẾT TÀI LIỆU GIỚI THIỆU HƯỚNG ĐỐI TƯỢNG TRONG C# o C# dựa trên nền tảng là C++ nên các cú pháp về khai báo biến cấu trúc lặp ….Gần như tương tự C++ vì vậy chúng ta lướt qua các khái niệm trên. Ta chỉ nghiên cứu các khái niệm cơ bản của lập trình hướng đối tượng. o Giống như java C# cũng là ngôn ngữ lập trình hướng đối tượng o Xét ví dụ sau: CÁC VẤN ĐỀ CODE ÁP DỤNG NHÓM PNP TỔNG KẾT TÀI LIỆU GIỚI THIỆU Ví dụ CÁC VẤN ĐỀ CODE ÁP DỤNG NHÓM PNP TỔNG KẾT TÀI LIỆU GIỚI THIỆU Tính kế thừa o Khác với C++, C# chỉ hỗ trợ đơn kế thừa. Nghĩa là một lớp con chỉ được thừa kế từ một lớp cha duy nhất. Bù lại nó hổ trợ khái niệm interface có những đặc điểm của đa kế thừ nhưng loại bỏ được những phức tạp ở đa kế thừa ở C++ o Ở ví dụ trên tính kế thừa được thể hiện ở việclớp HinhVuong là lớp con kế thừa từ lơp cha là lớp HinhHoc cụ thể là kế thừa từ một lớp trựu tượng . Lớp cha Lớp con CÁC VẤN ĐỀ CODE ÁP DỤNG NHÓM PNP TỔNG KẾT TÀI LIỆU GIỚI THIỆU Tính kế thừa(tt) Trong C# một lớp bắt buột phải thừa kế từ một lớp nào đó ngoại trừ lớp Object . C# hỗ trợ một lớp cơ sở toàn diện gọi là System.Object. Vì lớp cha HinhHoc là một lớp trừu tượng(abstract) chứa trong nó hai phương thức trừu tượng , C# sẽ yêu cầu lớp con HinhVuong phải override lại các phương thức đó. Phương thức abstract ở lớp cha Phương thức cài đặt ở lớp con CÁC VẤN ĐỀ CODE ÁP DỤNG NHÓM PNP TỔNG KẾT TÀI LIỆU GIỚI THIỆU Phương thức nạp chồng(Overloading) o C# hỗ trợ phương thứ nạp chồng với một vài dạng phương thức khác nhau về những đặc tính sau:số lượng tham số, kiểu tham số. o Nó không chấp nhận hai phương thức chỉ khác nhau về kiểu trả về, hay khác nhau về đặt tính của tham số đang được khai báo như sef hay out. o Ở ví dụ ta thấy hàm tạo ở lớp HinhVuong được viết theo kiểu nạp chồng Hàm tạo(Constructor) được viết theo 2 kiểu CÁC VẤN ĐỀ CODE ÁP DỤNG NHÓM PNP TỔNG KẾT TÀI LIỆU GIỚI THIỆU [...]... PNP TỔNG KẾT TÀI LIỆU C# VÀ THAO TÁC TRÊN XML GIỚI THIỆU CÁC VẤN ĐỀ CODE ÁP DỤNG NHÓM PNP TỔNG KẾT TÀI LIỆU I) Khái niệm XML: XML là ngôn ngữ xây dựng cấu trúc tài liệu văn bản, dựa theo chuẩn SGML (Standard Generalized Markup Language: siêu ngôn ngữ có khả năng sinh ngôn ngữ khác) SGML được phát triển cho việc định cấu trúc và nội dung tài liệu điện tử, do tổ chức ISO (International Organization or Standards)... subscribing được gọi thông qua uỷ thác Phương thức để xử lý sự kiện gọi là trình xử lý sự kiện (event handler) Trình xử lý sự kiện trong NET Framework được mô tả như sau: Trả về giá trị void Tham số 1: nguồn phát sinh sự kiện, đây chính là đối tượng publisher Tham số 2: là đối tượng thuộc lớp dẫn xuất từ EventArgs Phải thực hiện trình xử lý sự kiện theo đúng mẫu trên! Cơ chế Delegate & Event(tt) Khai... system.xml cho phép chương trình của chúng ta xuất ra một file XML với nội dung mong muốn Ta xét ví dụ sau: C# VÀ THAO TÁC TRÊN XML(tt) GIỚI THIỆU CÁC VẤN ĐỀ CODE ÁP DỤNG NHÓM PNP TỔNG KẾT TÀI LIỆU Nhớ rằng khi dùng XmlTextWriter này sẽ ghi đè file mới lên file cũ (Trùng tên) C# VÀ THAO TÁC TRÊN XML(tt) GIỚI THIỆU CÁC VẤN ĐỀ CODE ÁP DỤNG Sử dụng XPath trong NET XPath là một ngôn ngữ truy vấn cho XML Bạn... phải thực thi event handler Tính đa luồng GIỚI THIỆU CÁC VẤN ĐỀ CODE ÁP DỤNG NHÓM PNP TỔNG KẾT TÀI LIỆU Định nghĩa luồng: Luồng (thread) là một chuỗi liên tiếp những sự thực thi trong chương trình Trong chương trình C#, việc thực thi bắt đầu bằng phương thức main() và tiếp tục cho đến khi kết thúc hàm main() Thao tác luồng: luồng được thao tác bằng cách dùng lớp Thread nằm trong namespace System.Threading,... được định nghĩa gần giống như một lớp chỉ khác tù khóa và một vài điểm như sau: 1 Struct là một kiểu giá trị không phải kiểu tham chiếu 2 Struct không hỗ trợ kế thừa nhưng vẫn kế thừa từ lớp Object 3 Trình biên dịch luôn cung cấp một constructor không tham số mặc định và không cho phép thay thế 4 Với struct bạn có thế chỉ rỏ cách mà các trường đặt ngoài bộ nhớ Khai báo 1 struct Vì struct là kiểu giá... DỤNG NHÓM PNP TỔNG KẾT TÀI LIỆU o Nếu bạn đã học VB thì cũng biết cách xử lý biệt lệ của nó rất hạn chế trong câu lệnh On Error Goto đối với C# nó mở ra một thế giới mới cho việc xử lý lỗi trong chương trình của bạn o Cách của C# xử lý biệt lệ tương đối giống với Java và C++ nhưng trong C++ thỉnh thoảng phải cảnh giác với những biệt lệ bởi việc thực thi ẩn trong C++ có thể xảy ra Nhưng bạn hãy hoàn toàn... cũng tương tự như khai báo một lớp trừu tượng( abstactor) nhưng nó không cho phép thực thi bất cứ một phần nào của giao diện Một giao diện chỉ được khai báo bên trong nó những phương thức, thuộc tính, bộ lập mục và sự kiện o Giao diện thì không chứa Constructor , không cho phép các phương thức nạp chồng, không cho phép khai báo các bổ, hay các từ khóa virtual hay static trên các thành phần Mặc các thành . Trường CĐ Công Nghiệp Tuy Hòa TÌM HIỂU NGÔN NGỮ LẬP TRÌNH CSHAP(C#) Bắt Đầu Nhóm PNP GIỚI THIỆU 1) Mục đích: 2) Nội dung : Tìm hiểu nghiên cứu ngôn ngữ CShap làm nền tảng cho. CÔNG CỤ HỔ TRỢ LẬP TRÌNH Bạn có thể lập trình Cshap bằng bất cứ trình soạn thảo văn bản nào Ví dụ như notepad, Wordpad nhưng để làm tăng năng xuất của làm việc của các lập trình viên rút ngắn. thuật lập trình mạng được cài đặt trên ngôn ngữ Cshap. GIỚI THIỆU CÁC VẤN ĐỀ CODE ÁP DỤNG NHÓM PNP TỔNG KẾT TÀI LIỆU CÁC VẤN ĐỀ C# và kiến trúc .NET Một số công cụ hổ trợ lập trình

Ngày đăng: 12/04/2015, 14:21

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan