1. Trang chủ
  2. » Công Nghệ Thông Tin

Tài liệu C# and .NET Framework Lassion 1 doc

13 404 0
Tài liệu được quét OCR, nội dung có thể không chính xá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

Thông tin cơ bản

Tiêu đề C# và kiến trúc .NET. C# cơ bản
Tác giả Đoàn Quang Minh
Người hướng dẫn Editor Đoàn Quang Minh
Chuyên ngành C# và .NET Framework
Thể loại giáo trình
Năm xuất bản 2006
Định dạng
Số trang 13
Dung lượng 175,28 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

C# cơ bản - Editor: Doan Quang Minh... C# cơ bản - Editor: Doan Quang Minh... Môi quan hệ giữa C# và .NET ' C# là một ngôn ngữ lập trình mới nhật, hiện dai nhất, được thiết kê nhằm mục

Trang 1

C# and NET Framework Bai 1: C Sharp va kién truc NET

C# co’ ban

Đoàn Quang Minh minhdgtt@gmail.com htto://www.V | Portal.net Last update: 30 December 2006

C# và kiên trúc NET C# cơ bản - Editor: Doan Quang Minh

Trang 2

Mlục lục

4 Môi quan hệ giữa C# và NET

a The Common Language Runtime

a Assemblies

34 Các ứng dụng sử dụng C#

ø Nhắc lại kiên thức C# (cú pháp C++) căn bản

C# và kiên trúc NET C# cơ bản - Editor: Doan Quang Minh

Trang 3

Môi quan hệ giữa C# và NET

' C# là một ngôn ngữ lập trình mới nhật, hiện dai

nhất, được thiết kê nhằm mục tiêu:

— Phát triên, triển khai các ứng dụng trên nên NET

— Phat triển các ứng dụng dựa trên cách tiêp cận

nướng đối tượng

' Chú ý: C# là một ngôn ngữ lập trình, không phải

là một thành phân của NET Tuy nhiên, hiệu

quả trong lập trình với NET phụ thuộc vào hiệu

quả lập trình C#

C# và kiên trúc NET C# cơ bản - Editor: Doan Quang Minh

Trang 4

The Common Language Runtime

' Hạt nhân của NET là môi trường thực thi mã lệnh, gọi là

Common Language Runtime (CLR) hay NET runtime

| Truoc khi thuc thi boi CLR, m& nguon cân được biên

dịch ra ngôn ngữ trung gian gọi là Microsoft intermediate Language (MS-IL)

| Uu diem:

— Không phụ thuộc vào nên (platform): NET có thê chạy trên

VVindows hoặc trên Linux;

— Tăng hiệu suất thực thi: khác với Java, CLR là bộ biên dịch

Just-in- [ime: mã [L được biên dịch tức thời sang mã máy khi

thực thi chương trinh; |

— Kha nang biên dịch nhiêu ngôn ngữ khác nhau: C#, VB.NET, C++ NET, J#

Xem thêm http://www.thanglongonline.net/forum/cmd/0/thread/28ddc5t6- acea-4190-a/ 57-0 /76cb24e 1 3e6¡/tab.aspx

C# và kiên trúc NET C# cơ bản - Editor: Doan Quang Minh

Trang 5

intermediate Language

Kiéu dé ligéu dung chung (Common Type System — CTS):

— Là tập các kiêu dữ liệu được định nghĩa sẵn trong IL, dting chung gitra

các ngôn ngữ (C#, VB.NET, )

— Chia làm hai tập: dữ liệu kiêu tham trị và dữ liệu kiêu tham chiêu (value

type va reference type)

Pe š ngon ng& chung (Common Language Specification —

— Tập con của CTS mà tât cả các ngôn ngữ đều phải hỗ trợ

Dac tinh cua IL:

— Hỗ trợ hướng đôi tượng và giao tiép: ban than IL là ngôn ngữ hướng

đôi tượng hoàn toàn Có hô trợ giao tiêp (interface)

— Xử lý tự động tham biên và tham trị (tính năng của CTS)

— Ep kiêu tự động và an toàn

Cac tinh nang đặc biệt:

— Bộ thu gom rác: tự động quản lý bộ nhớ

— An toàn: quản lý tiên trình dựa trên tài khoản

C# và kiên trúc NET C# cơ bản - Editor: Doan Quang Minh

Trang 6

Assemolies

' Là một đơn vị logic chứa các mã đã được biên dịch bởi

| =

| Chua mot metadata tu mo ta:

— Type metadata: chứa các mơ tả vê kiều dữ liệu và các phương

thuc co trong assembly

— Manifest: chtera cac assembly metadata la thơng tin vé assembly

do (version, copyright, )

| Private Assemblies: goi nay chi dug’c thuc thi boi phan

mêm sở hữu nĩ, thuộc thư mục hiện thời hoặc thư mục

CỌN]

| Shared Assemblies: chia sẻ giữa các phân mêm

— Cĩ thê gây nhập nhẳằng về tên gĩi

— Cĩ thê bị ghi đè bởi phiên bản mới hơn

C# và kiên trúc NET C# cơ bản - Editor: Doan Quang Minh

Trang 7

NET Framework Classes

Các lớp cơ bản được cung cập bởi

Microsoft, cho phep thực thi hâu hết các tac vụ thường gặp

— Các thủ tục triệu gọi đơn giản

- Cho phép truy xuât đên các ham Windows

API mot cách đơn giản

Namespaces Không gian tên, chứa một

nhóm các kiêu dữ liệu hoặc op có mỗi

liên quan qua lại với nhau

C# và kiên trúc NET C# cơ bản - Editor: Doan Quang Minh

Trang 8

Các ứng dụng sử dụng C:

' ASP.NET: là một công nghệ của Microsoft dung

đề xây dựng website

— Là một hệ thông có câu trúc;

— Tốc độ thực thi nhanh;

— Dê dàng bảo trì mã lệnh

| Web Forms: cach tiép can design cac trang web

two’ng tu nhu design cac ung dung tren windows

| Web Services: cung cap cac dich vu cho website

C# và kiên trúc NET C# cơ bản - Editor: Doan Quang Minh

Trang 9

Các ứng dụng sử dụng C#

'Windows Forms: hướng tiễp cận dành cho

việc lập trinh cac ứng dụng trên nên

Windows Co cau trúc tương tự Visual C++ hay VB 6

| Windows Services: chay nén duoi dang

dicn vu, dap wng Cac sw kién khong duoc

kích hoạt trực tiêp bởi người dùng Các

dịch vụ nay có thê được xây dựng đơn

giản dựa vào NET

C# và kiên trúc NET C# cơ bản - Editor: Doan Quang Minh

Trang 10

C# cơ bản

3 C# có nhiêu nét tương đông với C++, bao gồm các từ khóa, kiêu dữ liệu, cú pháp,

a Cu phap co’ ban

- Biên: khai báo và sử dụng

— I[ ©lse, swltch

— for

— while, do wnile

— foreach

— goto, break, continue, return

C# và kiên trúc NET C# cơ bản - Editor: Doan Quang Minh

Trang 11

@®-

a Lop (class)

— Bién thanh vién

— Thuoc tinn

— Phương thức

#4 Phương thức

— Cú pháp

— Pham vị

— Cách triệu gọi

— Truyên tham số

— Từ khóa out

C# và kiên trúc NET C# cơ bản - Editor: Doan Quang Minh

Trang 12

C# cơ bản

a Mang: khai báo và sử dụng

#4 [oán tử

a Ep kiéu an toan

3 Kiêu liệt kê

#4 Không gian tên: tu Khoa using

#4 Vào ra đữ lieu dua tren console

a Chu thich ma lệnh

C# và kiên trúc NET C# cơ bản - Editor: Doan Quang Minh

Trang 13

Tài liệu tham khảo

| Professional C#, Second Edition

| http://www.asp.net

| Attp://www.microsoft.com/net/default.mspx

| Attp://www.codeproject.com ' Địa chỉ download tài liệu

ntto://www.thanglong.edu.vn/giang-day/tab.aspx

' Diễn đàn C# & NET

nttop://www.thanglong.edu.vn/forum/cmd/O/categ ory/hoc-tap-nghien-cuu/dot-net/tab.aspx

C# và kiên trúc NET C# cơ bản - Editor: Doan Quang Minh

Ngày đăng: 12/12/2013, 22:15

TỪ KHÓA LIÊN QUAN