Ngôn ngữ lập trình c# chương 1 - Pdf 19


CHƯƠNG 1
CHƯƠNG 1
TỔNG QUAN VỀ MICROSOFT .NET
TỔNG QUAN VỀ MICROSOFT .NET
VÀ NGÔN NGỮ C#
VÀ NGÔN NGỮ C#Giảng viên: ThS.Trịnh Thị Ngọc Linh
Giảng viên: ThS.Trịnh Thị Ngọc Linh
Email:
Email:
2
NỘI DUNG
NỘI DUNG

Tổng quan về MicroSoft .NET
Tổng quan về MicroSoft .NET

Ngôn ngữ C#
Ngôn ngữ C#
Phát triển chương trình minh họa
Phát triển chương trình minh họa


Gồm 2 phần chính:

Framework: cốt lõi của môi trường .net
Framework: cốt lõi của môi trường .net

Integrated Development Environment (IDE):
Integrated Development Environment (IDE):
c
c
ông cụ phát triển
ông cụ phát triển 4

Kiến trúc .NET Framework
Kiến trúc .NET Framework

.NET Framework là bộ khung của môi trường
.NET Framework là bộ khung của môi trường
lập trình .NET
lập trình .NET

Nằm bên trên hệ điều hành
Nằm bên trên hệ điều hành

Hiện nay, .NET Framework gồm có các thành
Hiện nay, .NET Framework gồm có các thành
phần sau:
phần sau:

Library
(FCL).
6

Common Language Runtime
Common Language Runtime
(CLR):
(CLR):

Thành phần quan trọng nhất
Thành phần quan trọng nhất

Có nhiệm vụ:
Có nhiệm vụ:

Cung cấp môi trường để các chương trình ứng
Cung cấp môi trường để các chương trình ứng
dụng thực thi
dụng thực thi

Nó được xem như là máy ảo tương tự như máy ảo
Nó được xem như là máy ảo tương tự như máy ảo
java
java

CLR kích hoạt các đối tượng, kiểm tra bảo mật, bố
CLR kích hoạt các đối tượng, kiểm tra bảo mật, bố
trí chúng trong bộ nhớ và thi hành chúng
trí chúng trong bộ nhớ và thi hành chúng
Tổng quan về MicroSoft .NET

Tổng quan về MicroSoft .NET
8

Biên dịch và MSIL
Biên dịch và MSIL

Chương trình được biên dịch vào các tập tin
Chương trình được biên dịch vào các tập tin
trung gian gọi là Microsoft Intermediate
trung gian gọi là Microsoft Intermediate
Language (MSIL).
Language (MSIL).

Tập tin MSIL được tạo ra từ C# cũng tương
Tập tin MSIL được tạo ra từ C# cũng tương
tự như các tập tin MSIL được tạo ra từ ngôn
tự như các tập tin MSIL được tạo ra từ ngôn
ngữ khác của .NET.
ngữ khác của .NET.

Mã MSIL này được lưu vào trong một tập tin
Mã MSIL này được lưu vào trong một tập tin
trên đĩa.
trên đĩa.
Tổng quan về MicroSoft .NET
Tổng quan về MicroSoft .NET
9
Tổng quan về MicroSoft .NET
Tổng quan về MicroSoft .NET


Mã nguồn
(Visual Basic.net,
C#. . .)
Compiler
Mã MSIL
Assembly
(EXE hoặc DLL)
Metadata
Các tài nguyên
(ảnh,chuỗi, . . .)
Assembly
metadata
(references to
other assemblies,
etc.)
Tổng quan về MicroSoft .NET
Tổng quan về MicroSoft .NET
Quá trình biên dịch và MSIL
Quá trình biên dịch và MSIL
11
Tổng quan về MicroSoft .NET
Tổng quan về MicroSoft .NET
Quá trình thực thi
Quá trình thực thi
JIT compiler
Assembly
(EXE hoặc DLL)
MSIL
Required
assemblies

Ngôn ngữ C#
Ngôn ngữ C#
Khái quát về ngôn ngữ C#
Khái quát về ngôn ngữ C#
Ngôn ngữ C# được phát triển bởi đội ngũ kỹ
Ngôn ngữ C# được phát triển bởi đội ngũ kỹ
sư của Microsoft, trong đó người dẫn đầu là
sư của Microsoft, trong đó người dẫn đầu là
Anders Hejlsberg và Scott Wiltamuth
Anders Hejlsberg và Scott Wiltamuth

Khoảng 80 từ khóa
Khoảng 80 từ khóa

Hơn mười mấy kiểu dữ liệu được xây dựng
Hơn mười mấy kiểu dữ liệu được xây dựng
sẵn (built-in)
sẵn (built-in)

Nó có khả năng hỗ trợ cho các kiểu lập trình
Nó có khả năng hỗ trợ cho các kiểu lập trình
như:
như:


gói, sự kế thừa và đa hình

C# là ngôn ngữ mạnh mẽ và mềm dẻo
C# là ngôn ngữ mạnh mẽ và mềm dẻo

C# là ngôn ngữ ít từ khóa
C# là ngôn ngữ ít từ khóa

C# là ngôn ngữ hướng module
C# là ngôn ngữ hướng module
Ngôn ngữ C#
Ngôn ngữ C# 15

Một số đặc tính cơ bản của C# (tt)
Một số đặc tính cơ bản của C# (tt)
C# sẽ là một ngôn ngữ phổ biến
C# sẽ là một ngôn ngữ phổ biến

Ngôn ngữ C# và những ngôn ngữ khác (Visual
Ngôn ngữ C# và những ngôn ngữ khác (Visual
Basic, C++ và Java )
Basic, C++ và Java )

C# mang đến sức mạnh của ngôn ngữ C++ với sự dễ

Các sản phẩm phần mềm dựa trên ngôn ngữ
Các sản phẩm phần mềm dựa trên ngôn ngữ
C# đòi hỏi quá trình phân tích và thiết kế hệ
C# đòi hỏi quá trình phân tích và thiết kế hệ
thống phải đảm bảo các tiêu chuẩn đáp ứng
thống phải đảm bảo các tiêu chuẩn đáp ứng
của ngôn ngữ
của ngôn ngữ
Ngôn ngữ C#
Ngôn ngữ C# 17

Phát triển một chương trình C#
Phát triển một chương trình C#
Ngôn ngữ C#
Ngôn ngữ C#class ChaoMung
class ChaoMung{
{static void Main( )
static void Main( )

Thuộc tính (properties)

Hành vi ứng xử (behavior).
Hành vi ứng xử (behavior).

Lớp: là một kiểu dữ liệu có cấu trúc
Lớp: là một kiểu dữ liệu có cấu trúc

Đối tượng: thể hiện của một lớp
Đối tượng: thể hiện của một lớp

Ví dụ:
Ví dụ:

Windows gọi là lớp
Windows gọi là lớp

Các nút lệnh OK, Cancel, Help gọi là đối tượng của
Các nút lệnh OK, Cancel, Help gọi là đối tượng của
lớp Windows
lớp Windows

Windows, các nút lệnh được gọi là kiểu vì nó có
Windows, các nút lệnh được gọi là kiểu vì nó có
thuộc tính và hành vi
thuộc tính và hành vi
Ngôn ngữ C#
Ngôn ngữ C#System.Console.WriteLine(“Chao Mung”);
System.Console.WriteLine(“Chao Mung”);}
}}
}
-Dùng từ khoá
Dùng từ khoá
class
class
cùng với
cùng với
tên của lớp
tên của lớp
-Xây dựng các thuộc tính và hành vi của lớp
Xây dựng các thuộc tính và hành vi của lớp
-

Ngôn ngữ C#
Ngôn ngữ C#class ChaoMung
class ChaoMung{
{static void Main()
static void Main(){
{// Xuất ra màn hình console chuỗi Chao Mung
// Xuất ra màn hình console chuỗi Chao MungSystem.Console.WriteLine(“Chao Mung”);
System.Console.WriteLine(“Chao Mung”);
và có thể trả về giá trị void hay int
và có thể trả về giá trị void hay int

Khi chương trình thực thi, CLR gọi hàm Main() trước
Khi chương trình thực thi, CLR gọi hàm Main() trước

Mỗi chương trình ít nhất phải có một hàm Main()
Mỗi chương trình ít nhất phải có một hàm Main()

Nếu chương trình có nhiều hàm Main() thì xác định
Nếu chương trình có nhiều hàm Main() thì xác định
các chỉ dẫn biên dịch để CLR biết đâu là hàm Main()
các chỉ dẫn biên dịch để CLR biết đâu là hàm Main()
đầu vào duy nhất trong chương trình
đầu vào duy nhất trong chương trình
Ngôn ngữ C#
Ngôn ngữ C#ValueType NameMethod(ParameterList
ValueType NameMethod(ParameterList);
int myMethod(int size);
22

Thành phần chú thích
Thành phần chú thích
Chú thích là các đoạn văn bản không được biên dịch

class ChaoMung
class ChaoMung{
{static void Main()
static void Main(){
{// Xuất ra màn hình console chuỗi Chao Mung
// Xuất ra màn hình console chuỗi Chao MungSystem.Console.WriteLine(“Chao Mung”);
System.Console.WriteLine(“Chao Mung”);}
}}
}

C# còn hỗ trợ thêm
kiểu chú thích khác
nữa, kiểu này chứa
các định dạng XML
nhằm xuất ra tập tin
XML khi biên dịch để
tạo sưu liệu
(documentation) cho
mã nguồn. Đó là
những dữ liệu nhằm
giải thích cách thức
hoạt động của mã
nguồn
24

Ứng dụng kiểu Console
Ứng dụng kiểu Console
Ứng dụng giao tiếp với người dùng thông qua
Ứng dụng giao tiếp với người dùng thông qua
bàn phím
bàn phím

Không có giao diện đồ họa người dùng
Không có giao diện đồ họa người dùng
Ngôn ngữ C#
Ngôn ngữ C#


}
25

Không gian tên
Không gian tên

.NET cung cấp một thư viện các lớp có tên là
.NET cung cấp một thư viện các lớp có tên là
FCL
FCL

Người lập trình không thể nào nhớ hết được tên
Người lập trình không thể nào nhớ hết được tên
của các lớp trong .NET Framework
của các lớp trong .NET Framework

Không gian tên sẽ hạn chế phạm vi của một tên
Không gian tên sẽ hạn chế phạm vi của một tên

Tên này chỉ có ý nghĩa trong vùng đã định nghĩa
Tên này chỉ có ý nghĩa trong vùng đã định nghĩa 
Ví dụ: System.Console.WriteLine();
Ví dụ: System.Console.WriteLine();
Ngôn ngữ C#
Ngôn ngữ C#


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status