Object-Oriented Programming Using C#<br />
<br />
NGÔN NGỮ LẬP TRÌNH NÂNG CAO<br />
<br />
Ver. 1.0<br />
<br />
Slide 1 of 33<br />
<br />
Object-Oriented Programming Using C#<br />
Mục tiêu<br />
Trong mục này chúng ta sẽ học:<br />
Miêu tả sự cấp phát bộ nhớ<br />
Sử dụng cấu trúc (structures)<br />
Sử dụng kiểu liệt kê(enumerations)<br />
Thực thi mảng (arrays)<br />
Sử dụng tập hợp (collections)<br />
<br />
Ver. 1.0<br />
<br />
Slide 2 of 33<br />
<br />
Object-Oriented Programming Using C#<br />
Miêu tả sự cấp phát bộ nhớ<br />
Bộ nhớ được cấp phát cho các biến được đề cập theo các<br />
cách sau:<br />
Kiểu giá trị (Value types): Chứa dữ liệu. Kiểu dữ liệu gắn liền<br />
như là kiểu int, char và float là các kiểu giá trị.<br />
Kiểu tham chiếu (Reference types): Chứa địa chỉ tham chiếu<br />
tới một khối bộ nhớ. Các kiểu dữ liệu như là string và class là<br />
các kiểu tham chiếu.<br />
<br />
Chúng ta cùng tìm hiểu chi tiết các khái niệm cấp phát bộ<br />
nhớ.<br />
<br />
Ver. 1.0<br />
<br />
Slide 3 of 33<br />
<br />
Object-Oriented Programming Using C#<br />
Miêu tả sự cấp phát bộ nhớ (tiếp)<br />
Kiểu giá trị - Value Type:<br />
int Num1;<br />
Num1=50;<br />
<br />
Khai báo biến<br />
Num1<br />
<br />
Khởi tạo<br />
<br />
50<br />
Cả Num1 và Num2 chứa 50<br />
Num2<br />
int Num2;<br />
Num2=Num1;<br />
<br />
Ver. 1.0<br />
<br />
Khai báo biến<br />
<br />
50<br />
<br />
Khởi tạo Num2 bằng Num1<br />
<br />
Slide 4 of 33<br />
<br />
Object-Oriented Programming Using C#<br />
Miêu tả sự cấp phát bộ nhớ (tiếp)<br />
Kiểu giá trị - Value Type (tiếp):<br />
Num1<br />
Giá trị mới được gán cho Num1<br />
<br />
Giá trị của Num2 không ảnh hưởng<br />
<br />
Num1=60;<br />
<br />
60<br />
<br />
Num2<br />
50<br />
<br />
Ver. 1.0<br />
<br />
Slide 5 of 33<br />
<br />