Tải bản đầy đủ (.pdf) (36 trang)

Bài giảng Ngôn ngữ lập trình nâng cao: Bài 2.3 - Nguyễn Xuân Hùng

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (799.2 KB, 36 trang )

Object-Oriented Programming Using C#

NGƠN NGỮ LẬP TRÌNH NÂNG CAO

Ver. 1.0

Slide 1 of 35


Object-Oriented Programming Using C#
Mục tiêu
Nội dung
Sử dụng biến tĩnh và hàm tĩnh
Xác định các thành phần của .NET Framework
Sử dụng Visual Studio .NET IDE

Ver. 1.0

Slide 2 of 35


Object-Oriented Programming Using C#
Biến tĩnh và hàm tĩnh
Mỗi đối tượng có một tập biến thành viên của nó.
Để ghi nhớ giá trị của biến trong suốt chương trình, chúng
ta có thể khai báo biến tĩnh.
Để thao tác và sử dụng giá trị của biến tĩnh, chúng ta có thể
định nghĩa một hàm như là hàm tĩnh.

Ver. 1.0


Slide 3 of 35


Object-Oriented Programming Using C#
Biến tĩnh
Từ khóa 'static' nghĩa là chỉ có một thể hiện của biến
được đưa ra tồn tại trong class.
Biến static được sử dụng để định nghĩa hằng số bởi vì giá
trị của nó có thể được truy xuất bằng cách gọi thông qua
class mà không cần tạo thể hiện cho nó.
Biến static có thể được khởi tạo bên ngồi hàm thành viên
hoặc định nghĩa class.
Khơng giống như biến thành viên, chỉ một bản sao của biến
static tồn tại trong bộ nhớ cho tất cả các đối tượng của
class.

Ver. 1.0

Slide 4 of 35


Object-Oriented Programming Using C#
Hàm tĩnh
Hàm tĩnh chỉ có thể truy cập biến tĩnh.
Hàm tĩnh tồn tại trước khi đối tượng được tạo.

Ver. 1.0

Slide 5 of 35



Object-Oriented Programming Using C#
Ví dụ: Đến số lần hàm được gọi sử dụng hàm tĩnh

Vấn đề đặt ra:
John là nhà phát triển phần mềm trong công ty Zed Axsis
Technology cần kiểm tra bao nhiều lần hàm được gọi. Đối với
công việc này, anh ấy được yêu cầu tạo ra một hàm là
“CountFunction”. Hãy giúp John tạo hàm này.

Ver. 1.0

Slide 6 of 35


Object-Oriented Programming Using C#
Giới thiệu về .NET Framework
.NET Framework, được giới thiệu bởi Microsoft, hướng tới
tích hợp đa dạng ngơn ngữ lập trình và các dịnh vụ.
.NET Framework được thiết kế để tạo ra cải thiện quan
trọng trong sử dụng lại mã, đặc tả mã, quản lý tài nguyên,
phát triển đa ngôn ngữ, an ninh, triển khai và quản trị.
.NET Framework bao gồm tất cả các công nghệ giúp tạo và
chạy các ứng dụng mạnh mẽ, khả năng mở rộng và các
ứng dụng phân tán.

Ver. 1.0

Slide 7 of 35



Object-Oriented Programming Using C#
Giới thiệu về .NET Framework (tiếp)
Bộ .NET bao gồm:
.NET Products
.NET Services
.NET Framework

Chúng ta cùng tìm hiểu chi tiết các thành phần của .NET

Ver. 1.0

Slide 8 of 35


Object-Oriented Programming Using C#
Giới thiệu về .NET Framework (tiếp)

.NET Products:
.NET products hướng tới cho phép các nhà phát triển tạo các
ứng dụng có khả năng tương tác liên tục với các thành phần
khác
Tất cả .NET products sử dụng eXtensible Markup Language
(XML) để miêu tả và trao đổi dữ liệu giữa các ứng dụng.
Một ví dụ của .NET product là Visual Studio .NET.

Ver. 1.0

Slide 9 of 35



Object-Oriented Programming Using C#
Giới thiệu về .NET Framework (tiếp)

.NET Services:
.NET giúp chúng ta tạo các phần mềm như các dịch vụ Web
(Web services). Web Service là một ứng dụng hoặc nghiệp vụ
logic được truy cập thông qua giao thức internet (Internet
protocols) như là Hypertext Transfer Protocol (HTTP) và
Simple Object Access Protocol (SOAP). Chúng ta có thể xác
định các dịch vụ bởi Uniform Resource Locator (URL).
Microsoft đã mang đến một tập Web services, được biết tới là
My Services.
Dịch vụ này cho phép người sử dụng truy cập dữ liệu bằng
cách kết nối lịch, danh bạ điện thoại, địa chỉ, thông tin cá nhân
tới dịch vụ xác thực hộ chiếu.

Ver. 1.0

Slide 10 of 35


Object-Oriented Programming Using C#
Giới thiệu về .NET Framework (tiếp)

.NET Framework:
Nó là nền tảng để thiết kế, phát triển và triển khai ứng dụng.
Nó là nhân của hạ tầng .NET bởi vì nó tồn tại một lớp
giữa.NET applications và nằm dưới hệ điều hành.


Chúng ta cùng tìm hiểu chi tiết .NET Framework.

Ver. 1.0

Slide 11 of 35


Object-Oriented Programming Using C#
Các thành phần của .NET Framework
Các thành phần đa dạng của .NET Framework là:
Common Language Runtime
.NET Framework Class Library
User và Program Interfaces

Ver. 1.0

Slide 12 of 35


Object-Oriented Programming Using C#
Các thành phần của .NET Framework (tiếp)
Hình sau hiển thị đa dạng các thành phần của .NET
Framework.

Common Language Runtime (CLR)

.NET Framework Class Libraries

Windows
Forms


Ver. 1.0

Console
Applications

Web Forms and
Web Services

Slide 13 of 35


Object-Oriented Programming Using C#
Các thành phần của .NET Framework (tiếp)

Common Language Runtime (CLR):
CLR là môi trường mà tất cả chương trình trong .NET được xử
lý.
CLR cung cấp dịch vụ như là biên tập mã (code compilation),
định vị bộ nhớ (memory allocation), và thu hồi rác (garbage
collection).
CLR cho phép xử lý mã thông qua các nền tảng khác nhau
bằng cách dịch mã sang Intermediate Language (IL).
IL là ngôn ngữ bậc thấp mà CLR hiểu.
IL được chuyển sang mã máy trong quá trình xử lý bởi trình
biên dịch JIT. Trong quá trình biên dịch JIT, mã cũng được
kiểm tra mức độ an toàn.
Mức độ an toàn để chắc chắn rằng đối tượng ln được truy
cập theo cách thích hợp.


Ver. 1.0

Slide 14 of 35


Object-Oriented Programming Using C#
Các thành phần của .NET Framework (tiếp)
CLR bao gồm một tập quy tắc chung cho tất cả ngôn ngữ của
.NET Framework. Tập quy tắc này được biết tới là Common
Language Specification (CLS).
CLS cho phép một đối tượng hoặc ứng dụng tương tác với đối
tượng và ứng dụng của ngôn ngữ khác.
Các lớp theo quy tắc chỉ ra bởi CLS được giới hạn bởi các lớp
CLS. Các lớp định nghĩa trong .NET Framework class library là
CLS.
Một trong các đặc tính được định nghĩa trong CLS là CTS, nó
cung cấp một kiểu hệ thống chung cho tất cả ngôn ngữ. CTS
định nghĩa các thức các kiểu dữ liệu được khai báo, sử dụng,
quản lý trong mã khi chạy chương trình.
Trong khi xử lý chương trình, CLR:
Xác định quá trình biên dịchIdentifies the process of compilation
Xác định quá trình xử lý mã

Ver. 1.0

Slide 15 of 35


Object-Oriented Programming Using C#
Các thành phần của .NET Framework (tiếp)


.NET Framework Class Library:
.NET Framework class library làm việc với bất kỳ ngôn ngữ
.NET như là VB.NET, VC++ .NET, và VC#.
.NET Framework class library cung cấp các lớp có thể được
sử dụng để thực thi một các nhiệm vụ lập trình chung như là
quan lý chuỗi, tập hợp dữ liệu, kết nối cơ sở dữ liệu và truy
cập tập tin.
.NET Framework class library gồm có:
Namespaces
Assemblies

Ver. 1.0

Slide 16 of 35


Object-Oriented Programming Using C#
Các thành phần của .NET Framework (tiếp)

User và Program Interfaces:
Tại tầng giao diện (presentation layer), .NET cung cấp ba kiểu
giao diện người sử dụng:
Windows Forms
Web Forms
Console Applications

.NET cung cấp program interface, Web Services để kết nối với
các thành phần ở xa.


Ver. 1.0

Slide 17 of 35


Object-Oriented Programming Using C#
Các thành phần của .NET Framework (tiếp)
Ưu điểm.NET Framework:
Mơ hình lập trình phù hợp
Nhiều nền tảng ứng dụng
Tích hợp nhiều ngơn ngữ
Tự động quản lý tài nguyen
Dễ dàng phát triển

Ver. 1.0

Slide 18 of 35


Object-Oriented Programming Using C#
Sử dụng Visual Studio .NET IDE
Visual Studio .NET IDE cung cấp cho chúng ta với một giao
diện chung để phát triển đa dạng các kiểu dự án với .NET
Framework.
IDE cũng cung cấp cho chúng ta một nơi tập trung để thiết
kế giao diện người sử dụng cho một ứng dụng, viết mã,
biên dịch và bắt lỗi ứng dụng.

Ver. 1.0


Slide 19 of 35


Object-Oriented Programming Using C#
Tạo Projects and Solutions
Trong Visual Studio .NET, một ứng dụng có thể được tạo
một hoặc nhiều danh mục như là tập tin và thư mục (files
and folders).
Để tổ chức những danh mục này hiệu quả, Visual Studio
.NET cung cấp hai kiểu tổ chức:
Project: Nó thường chứa các danh mục tạo nên ứng dụng,
nhưng danh mục này có liên quan với nhau.
Solution: Nó thường thực như chứa một hoặc nhiều project.

Ver. 1.0

Slide 20 of 35


Object-Oriented Programming Using C#
Tạo Projects and Solutions (Tiếp)
Hình sau chi ra một solution với nhiều project.
Solution

Project 1
Items

Project 1

Project 2

Project 2
Items
Miscellaneous
Files

Ver. 1.0

Slide 21 of 35


Object-Oriented Programming Using C#
Tạo Projects and Solutions (tiếp)
Để tạo một console application trong Visual Studio, chúng ta
cần tạo một project. Để tạo project, chúng ta cần thực hiện
các bước sau:
1. Chọn Start  All Programs  Microsoft Visual Studio 2005
 Microsoft Visual Studio 2005. Cửa sổ Start Page Microsoft Visual Studio sẽ xuất hiện như sau.

Ver. 1.0

Slide 22 of 35


Object-Oriented Programming Using C#
Tạo Projects and Solutions (tiếp)
2. Chọn FileNewProject. Hộp thoại New Project xuất hiện
như sau.

Ver. 1.0


Slide 23 of 35


Object-Oriented Programming Using C#
Tạo Projects and Solutions (tiếp)
3. Trong hội thoại New Project, lựa chọn Visual C# từ cửa sổ
Project Types và Console Application từ cửa sổ
Templates.
4. Nhập tiên ứng dụng trong ô Name.
5. Chỉ ra nơi lưu project mới trong mục Location. Chúng ta có
thể sử dụng nút Browse để duyệt tới thư mục nơi lưu project.
6. Kích nút OK.

Ver. 1.0

Slide 24 of 35


Object-Oriented Programming Using C#
Tạo Projects and Solutions (tiếp)

Các thành phần giao diện người sử dụng trong Visual
Studio .NET IDE:
Khi chúng ta làm việc với console application project in Visual
Studio .NET, chúng ta có thể sử dụng các thành phần chính
trong Visual Studio .NET IDE như sau:

Ver. 1.0

Slide 25 of 35



×