Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 27 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
27
Dung lượng
507,35 KB
Nội dung
Chương 3:Chương trình C# 2005 Giáo viên giảng dạy: Trần Thanh Đại Nhóm thực hành: Nhóm II 1, Trương Thùy Dung 2.Nguyễn Đình Dũng 3. Đặng Ngọc Duy 4. Vũ Đình Dương 5.Tạ Văn Đạt Mục lục 1.Biên dịch và thực thi chương trình 1.1. Biên dịch và thực thi của C++, Visual Basic 6.0 1.2. Biên dịch và thực thi chương trình .NET 1.3.Vai trò của MSIL 2. Giải thích không gian tên 2.1. Không gian tên 2.2. Từ khóa Using 2.3. Sử dụng định danh 3.Các dạng của phương thức Main 6. Khai báo chỉ thị Region Phần 1: Biên dịch và thực thi chương trình 1.Biên dịch và thực thi C++, Visual Basic 6.0 -Visual C++ và Visual Basic 6.0 mỗi ngôn ngữ có riêng tương ứng +Một IDE (Integrated Development Environmen) +Trình biên dịch (compiler) +Trình thi hành môi trường chạy (runtime environment) - Mỗi ngôn ngữ phải có trình biên dịch để biên dịch mã chương trình của chúng ra tập tin có thể thực thi (Executeable Code) rồi từ tập tin này bạn có thể chạy chương trình trên mỗi runtime tương ứng - Khi triển khai chương trình được viết bằng một trong những ngôn ngữ lập trình thuộc bộ Visual Studio 6.0 trên máy PC, bạn cần cài đặt các thư viện tương ứng để cho phép chương trình có thể chạy trên máy đó. Tuy nhiên vấn đề đính kèm các thư viện này được thực hiện khi đóng gói và triển khai chương trình. !"#$%&' ($)*+, &/ -$"0 -$"0 Mã có thể thực thi Mã có thể thực thi 1232 450 450 Hình 3.1. Biên dịch và thực thi chương trình. 2.Biên dịch và thực thi chương trình .NET - Với .NET thì compiler của mỗi ngôn ngữ sẽ biên dịch mã nguồn ra một định dạng trung gian được gọi là IL (Intermediate Language) hay MSIL (Microsoft Intermediate Language), định dạng trung gian này thay thế Executable Code trong hình 3.1 - Bên cạnh đó .NET không tồn tại trình Runtime cho mỗi ngôn ngữ lập trình của chúng, thay vào đó trình Runtime được thay thế bởi một trình dùng chung do .NET Framework cung cấp là CLR (Common Language Runtime) 2.1 MSIL - MSIL hay IL là ngôn ngữ hỗ trợ thao tac giữa các thành phần , chúng gần giống với mã nhị phân và được định nghĩa như một tập lệnh và dễ dàng chuyển sang mã máy bằng CLR - Lưu ý, chương trình .NET được biên dịch lần thứ nhất có thê chạy trên hệ điều hành bất kỳ hay CPU có hỗ trợ CLR 6*6-74 -74839!"531(:72;<*=;*>?3@ ABC6 &/ -$"0 -$"0 Mã có thể thực thi Mã có thể thực thi 1232 450 450 Hình 3.2. Biên dịch và thực thi chương trình trong .NET 3.Vai trò của MSIL -Vai trò của CLR là dùng để thực thi mã với định dạng MSIL thành mã máy khi chạy chương t 3. rình bằng cách sử dụng cơ chế JIT (Just In Time) -Biên dịch và thực thi chương trình .NET được gọi là biên dịch 2 lần +Lần 1 chính là biên dịch chương trình ra tập tin với định dạng MSIL, lần thứ hai được thực hiện khi bạn thực thi những Assembly này trên môi trường .NET ,chúng sẽ biên dịch thành mã máy +Lần 2 nhanh hơn lần thứ nhất bởi vì định dạng MSIL gần với cú pháp của mã máy - Lưu ý .NET Framework for Linux đã được Microsoft phát triển nhằm cho phép bạn có thể biên dịch và chạy chương trình của .NET trên máy cài đặt hệ điều hành Linux Lần 1 Lần 2 Chương Trình .NET Mã có thể thực thi Mã máy CLR IL Hình 3.3 . Thực thi chương trình .NET Phần 2: Các không gian tên 1.Không gian tên - .NET Framework 2.0 cung cấp nhiều không gian tên chứa đựng Class, giao tiếp(Interface) , kiểu dữ liệu dùng chung cho mọi ngôn ngữ lập trình hỗ trợ .NET -Tùy thuộc vào loại ứng dụng mà bạn phát triển để có thể tham chiếu đến các không gian tên chứa các lớp bao gồm đối tượng bạn dùng. Sau đây, chúng ta tìm hiểu một số không gian tên thường được sử dụng khi xây dựng ứng dụng bằng C# 1.1 Microsoft.Csharp Chứa đựng lớp hỗ trợ biên dịch và tạo mã khi bạn sử dụng ngôn ngữ lập trình C# 1.2 Microsoft.SqlServer.Server Không gian tên này chứa đựng các Class dùng để tương tác với cơ sở dữ liệu D*B1$'$E*FB6 -G"-''$"H"I9'$;;J$K3L3;"M*>$;-''<$"H"$; KJ40'< D*N(<'0 O(<'0M;-'''P8393QI9 K;R&0SR40T00SJI9 '$;J0T0%URVW0'SXY$KR?X0"5$S >$I<ZG"%'J["\@=;<93]I9 K$;'J$"M"H" $;<<!"^X=AY_M` D*a(<'0*-$05$' (<'0*-$05$'$b:0T0'-''0'8393Q!";3J@3J@7''c00'AAd ^39 D*)(<'0*-$05$'*e00 /$b;:0T00-'8393Q!"3J@]=;$"H"_'`$;I9!"@"$IA dJ'$[;I9I; [...]... sở dữ liệu: Access, SQL Server, Excel, Như vậy, khi làm vi c với c c loại c sở dữ liệu Access, SQLServer, thì bạn sử dụng c c lớp c a không gian tên System.Data.OleDb 1.16 System.Data.OracleClient Chứa đựng c c lớp dùng để nối, xử lý dữ liệu c a c sở dữ liệu Oracle Chính vì vậy, khi làm vi c với c c loại c sở dữ liệu Oracle thì bạn sử dụng c c lớp c a không gian tên System.Data.OracleClient 1.17... lớp c a không gian tên này 1.9 System.Configuration.Install Không gian tên này cung c p một số Class cho phép bạn viết đoạn chương trình để c i đặt ứng dụng do bạn tạo ra Installer là lớp c sở cho tất c c c trình c i đặt tùy chọn trên NET Framework 1.10 System.Configuration.Provider Chứa đựng c c lớp c sở dùng chung cho c c ứng dụng trên trình chủ(Server) và trình khách(Client) nhằm hỗ trợ ch c năng... System.Congiguration Chứa đựng c c types dùng để kiểm soát vi c cấu hình ứng dụng.Chẳng hạn, bạn c thể khai báo tập tin config với c c khóa và giá trị, từ đó chương trình C# c thể đ c và th c thi dựa trên những c u hình này 1.8 System.Configuration.Assemblies Chứa đựng c c Class dùng để c u hình Assembly Chẳng hạn, bạn c một tập tin Assembly, để c u hình tự động vào hệ thống, bạn c thể sử dụng c c lớp... //gán chuooic kết nói c sở dữ liệu cho thu c tính //Connection.String TinK2.ConnectionString= strCon; } } } Thay vì khai báo tên đối tượng Sqlconnection thì bạn sử sụng tên ngắn gọn hơn là TinK2 - Mỗi chương trình C# phải c 1 hàm Main Hàm Main là nơi tạo ra c c đối tương, th c thi và cuối c ng là kết th c chương trình - Hàm Main là 1 hàm tĩnh(static) nằm trong 1 class ho c 1 struct Phần 3 C c dạng c a... System.Data.Sql Chứa đựng c c lớp hỗ trợ ch c năng c thể để kết nối, xử lý dữ liệu c a c sở dữ liệu SQL Server 1.18 System.Data.SqlClient Chứa đựng c c lớp dùng để kết nối, xử lý dữ liệu c a c sở dữ liệu SQL Server Khi làm vi c với c c loại c sở dữ liệu SQL Server thì bạn c thể sử dụng c c lớp c a không gian tên System.Data.SqlClient 1.19 System.Data.SqlTypes Chứa đựng c c Class dùng để chuyển đổi... trong Microsoft Windows 2000 hay SMTP Server) 1.34 System.Web.Services Không gian tên System.Web.Services chứa đựng c c Classes cho phép bạn tạo dịch vụ XML Web sử dụng ASP.NET và dịch vụ XML Web trên trình kh c 1.35 System.Web.UI Chứa đựng c c Class và Interface cho phép bạn tạo ra c c điều khiển và c c trang đư c dùng trong ứng dụng Web Không gian tên này bao gồm lớp Control cung c p tất c loại Control... System.Data C chế làm vi c với c sở dữ liệu c a NET đư c chia thành hai thành phần chính là lớp kết nối tr c tiếp với c sở dữ liệu(Connectivity Architecture) và lớp không kết nối c sở dữ liệu (Disconnected Architecture) Không gian tên System.Data chứa đựng classes c u thành kiến tr c ADO.NET Kiến tr c ADO.NET cho phép bạn xây dựng thành phần quản lý và thao t c nhiều dữ liệu nguồn kh c nhau Trong... using System; Console.WriteLine(“Chào tất c c c bạn lớp tin K2”); using c ng c thể cung c p một không gian tên bí danh (alias) cho c c kiểu tham chiếu Ví dụ: using Utils = Company.Application.Utilities; + C ch thứ 2: Sử dụng như một c u lệnh using sử dụng như một c u lệnh nó sẽ tự động gọi hàm Dispose() cho đối tượng c thể C c đối tượng phải đư c th c hiện qua giao tiếp (interface) IDisposable... System.Net Cung c p c c lớp WebRequet và WebResponse dùng để phát triển ứng dụng Internet 1.27 System.Reflection Bao gồm c c Class và Interface cho phép bạn liệt kê, trình bày thông tin, thu c tính hay phương th c của Assembly 1.28 System.Runtime.Serialization Cung c p c c lớp với c c bộ chuyển đổi dùng để mã hóa hay ph c hồi đối tượng truyền qua mạng hay ghi ra đĩa 1.30 System.ServiceProcess Bao gồm c c Class... Chứa đựng c c Classes để tạp ra c c tập tin dữ liệu tùy chọn 1.14 System.Data.Odbc Chứa đựng c c lớp dùng để kết nối, xử lý dữ liệu thông qua ODBC(Open Database Connectivity) Chẳng hạn, khi làm vi c với c sở dữ liệu Fox, DB2, MySQL, PostgreSQL thì bạn c thể sử dụng c c lớp c a không gian tên System.Data.Odbc 1.15 System.Data.OleDb Chứa đựng c c lớp dùng để nối, xử lý dữ liệu dạng nhúng như c sở dữ . Console.WriteLine(“Chào tất c c c bạn lớp n K2”); using c ng c thể cung c p một không gian tên bí danh (alias) cho c c kiểu tham chiếu. Ví dụ: using Utils = Company.Application.Utilities; + C ch thứ. trình thu c bộ Visual Studio 6.0 trên máy PC, bạn c n c i đặt c c thư viện tương ứng để cho phép chương trình c thể chạy trên máy đó. Tuy nhiên vấn đề đính kèm c c thư viện này đư c th c hiện. định danh 3 .C c dạng c a phương th c Main 6. Khai báo chỉ thị Region Phần 1: Biên dịch và th c thi chương trình 1.Biên dịch và th c thi C+ +, Visual Basic 6.0 -Visual C+ + và Visual Basic 6.0 mỗi