TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
1
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Bài 2: Các khái niệm và nguyên tắc
cơ bảncủa NET Framework
cơ
bản
của
.
NET
Framework
• Tổng quan về .NET Framework
• Các kiểu dữ liệu
• Biến và hằng
• Các toán tử
2
-8 tiết -
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Tổng quan về .NET Framework
• .NET Framework là thành phần nền tảng cho mọi công
c
ụ
p
hát tri
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Tổng quan về .NET Framework
• Hệ thống namespace trong .NET Framework
5
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Bài 2: Các khái niệm và nguyên tắc
cơ bảncủa NET Framework
cơ
bản
của
.
NET
Framework
•
Tổng quan về NET Framework
•
Tổng
quan
về
.
NET
Framework
á
c ng
ô
n ng
ữ
lậ
p
t
r
ì
n
h
c
ấ
p cao
l
u
ô
n c
ó
c
á
c qu
i
định về định nghĩa dữ liệu trong lập trình
−
Kiểu là khái niệmámchỉ việc định nghĩahìnhthái cấu
Kiểu
chi ti
ế
t trong một
cấu trúc gọi là Common Type System (CTS)
8
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Các kiểu dữ liệu
• Khái niệm
Kiể dữ liệ tNETđ hi thà h hiề l i
−
Kiể
u
dữ
liệ
u
t
rong .
NET
đ
ược c
hi
a
thà
n
h
n
hiề
dùng
nhất
là
Parse
và
ToString
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Các kiểu dữ liệu
• Cách tạo và sử dụng các kiểu dữ liệu
Cá kiể iá t ị (V l T )
−
Cá
c
kiể
u g
iá
t
r
ị
(V
a
giờ
,
kiểu
luận
lý
,
kiểu
do người dùng định nghĩa và kiểu liệt kê
− Các biến có kiểu giá trị là những biến chứa trực tiếp dữ liệu
ế
của chúng thay vì chứa một tham chi
ế
u tới dữ liệu được lưu
trữ tại một nơi nào đó trong bộ nhớ (memory)
−
Các instance củakiểugiátrị đượclưutrữ trong một vùng nhớ
Các
instance
của
kiểu
giá
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Các kiểu dữ liệu
• Các kiểu giá trị (Value Types)
Các kiểugiátrị tổng quát:
−
Các
kiểu
giá
trị
tổng
quát:
• Các kiểu giá trị được xây dựng sẵn (Built-in types)
•
Các kiểudongười dùng định nghĩa (User
-
defined types)
Các
kiểu
do
người
.
NET
Framework
cung
cấp
,
các
kiểu
dữ
liệu khác đều được xây dựng dựa trên các kiểu dữ liệu cơ sở
này
ấ ể ố
− T
ấ
t cả các ki
ể
u dạng s
ố
(numeric types) được xây dựng
sẵn đều thuộc loại kiểu giá trị
−
Bảng sau liệtkêcáckiểusố thường dùng nhất:
−
Bảng
te 1 b
y
te -128 Æ 127
y
y
y
y
System.Byte/byte 1 byte 0 Æ 255
System.Short/short 2 bytes -32768 Æ 32767
System
Integer
/
int
4bytes
2147483648
Æ
2147483647
System
.
Integer
/
int
4
bytes
-
2147483648
Æ
2147483647
System.UInteger/uint 4 bytes 0 Æ 4294967295
4 bytes N/A
System.DateTime
(Date/date)
8 bytes 1/1/0001 12:00:00 AM Æ
12
/
3
1
/
9999
11:
59
:
59
PM
/
3
/
9999
59
59
− Việc sử dụng alias hoàn toàn tương đương với cách sử dụng
tên kiểu theo cách đầ
y
đủ, tu
y
nhiên hầu hết các l
ập
trình viên
y y ập
khác
nhau
trên stack
− Các kiểu giá trị thường được dùng để trình bày các giá trị đơn
giản
15
giản
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Các kiểu dữ liệu
• Kiểu do người dùng định nghĩa (User-defined Types)
Kiểudongười dùng định nghĩacònđượcgọilàcác
struct
−
Kiểu
do
người
dùng
định
nghĩa
còn
Các kiểu dữ liệu
• Thông tin khách thuê bao có thể được lưu
trữ như là mộtstruct
trữ
như
là
một
struct
− Số điện thoại
H àtê
−
H
ọ v
à
tê
n
− Địa chỉ liên lạc
17
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Các kiểu dữ liệu
• Học sinh có thể được lưu trữ như là một
struct
struct
− Mã số
an_
Vi
en
{
public string Ma_so;
public string Ho_ten;
public date Ngay_sinh;
p
ublic double He so luon
g;
19
p
__
g;
}
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Các kiểu dữ liệu
• Khai báo biến nhân viên và gán các giá trị
Nhan_Vien nv;
nv.Ma_so = “A01”
nv.Ho_ten = “Hoàng Thị Ngọc”
nv.Ngay_sinh = DateTime.Parse(“1/24/1968”)
nv.He_so_luong = 2.0
20
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Cấu trúc (Structure)
• Hiển thị thông tin nhân viên ra màn hình
Ma_so.Text = nv1.Ma_so
cấp
một
danh
sách
chọn
lựa cho lập trình viên sử dụng
22
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Các kiểu dữ liệu
• Kiểu liệt kê (Enumerations)
− Ví dụ:
enum Titles : int { Mr, Ms, Mrs, Dr };
− Nếu bạn tạo một instance của kiểu Titles , Visual Studio
sẽ hiển thị một danh sách các giá trị có sẵn để gán giá trị
cho biến
cho
biến
23
Titles t = Titles.Dr;
Console.WriteLine("{0}.", t); // Displays "Dr."
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Các kiểu dữ liệu
− Trong C# mỗi câu lệnh được kết thúc bởi dấu “ ; ”
25