Thời gian sống của biến (tt)

Một phần của tài liệu Tài liệu môn tin học đối tượng - Phương pháp giải quyết bài toán bằng máy tính số pptx (Trang 78 - 79)

I E= T*R

Thời gian sống của biến (tt)

ƒ Biến là 1 thực thểnên cũng có thời gian sống hữu hạn, thời gian sống của biến thường phụthuộc vào tầm vực của biến đó :

o biến cục bộtrong thủtục : được tạo ra lúc thủtục được gọi và mất

đi khi thủtục kết thúc việc xửlý và điều khiển được trảvềlệnh gọi.

o biến cục bộtrong module : được tạo ra lúc module được tạo ra và mất đi khi module bịxóa.

• Các (standard) modules có thời gian sống từlúc chương trình chạy cho đến khi chương trình kết thúc.

• Các đối tượng của class module hay form module được tạo ra khi có yêu cầu cụthể. Tạo đối tượng nghĩa là tạo các thuộc tính của nó, các thuộc tính của đối tượng sẽmất đi khi đối tượng bịxóa.

o biến toàn cục : được tạo ra lúc chương trình bắt đầu chạy và chỉmất

đi khi chương trình kết thúc.

Chương 5 : Các kiểu dữliệu trong VB

Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM

Môn : Tin học

Slide 154

Thi gian sng ca biến (tt)

ƒ Muốn kéo dài thời gian sống của 1 biến, ta thường dùng 2 cách sau :

o nâng cấp tầm vực: từcục bộtrong thủtục lên cục bộtrong module hay lên toàn cục... Cách này ít được dùng tường minh vì nó sẽ thay đổi tầm vực của biến. Đểkhắc phục điều này, VB cung cấp khái niệm "Static" kết hợp với biến : biến có thuộc tính "Static" sẽtồn tại mãi và chỉmất đi khi chương trình kết thúc bất chấp tầm vực của nó ra sao.

Private Sub Command1_Click()

Dim strGreeting As String 'biến cục bộ

Static strAddr As String

'biến cục bộcó thời gian sống lâu dài theo ứng dụng. ...

End Sub

o ghi giá trịbiến ra môi trường chứa tin bền vững (file trên đĩa) trước khi biến bịxóa. Khi cần lại giá trịcủa biến này, ta đọc giá trịcủa nó từfile vào.

Đây là phương pháp thông dụng để trao đổi dữliệu giữa 2 ứng dụng khác nhau hay giữa 2 lần chạy khác nhau của cùng 1 ứng dụng.

Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM Môn : Tin học Slide 155

Một phần của tài liệu Tài liệu môn tin học đối tượng - Phương pháp giải quyết bài toán bằng máy tính số pptx (Trang 78 - 79)