3)OOP C-Sharp:Alias và cơ chế thu gom rác

16 25 0
3)OOP C-Sharp:Alias và cơ chế thu gom rác

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Kiến thức về lập trình hướng đối tượng trong ngôn ngữ C-Sharp được trình bày một cách đơn giản và dễ hiểu nhất. Có ví dụ minh họa.

BÀI 3: ALIAS VÀ CƠ CHẾ THU GOM RÁC LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG U CẦU TIÊN QUYẾT: • NẮM CHẮC KIẾN THỨC TỔNG QUAN VỀ LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG • BIẾT CÁCH TƯƠNG TÁC VỚI ĐỐI TƯỢNG • HIỂU VỀ THAM CHIẾU CÁC MỤC CHÍNH Cách chương trình quản lý biến đối tượng Tìm hiểu Alias Cơ chế thu gom rác Thực hành C# CƠ BẢN - NGUYỄN HỮU THUẬN CÁCH CHƯƠNG TRÌNH QUẢN LÝ BIẾN ĐỐI TƯỢNG  Chương trình quản lý biến nói chung, biến đối tượng nói riêng cách cấp phát vùng ô nhớ nhớ tạm (RAM) string st = "IS"; StreamWriter sw = new StreamWriter(); int n = 2; C# CƠ BẢN - NGUYỄN HỮU THUẬN CÁCH CHƯƠNG TRÌNH QUẢN LÝ BIẾN ĐỐI TƯỢNG  Với biến đối tượng, thực phép gán hai đối tượng, thay truyền giá trị biến vế phải cho biến vế trái chương trình trỏ biến vế trái đến vùng ô nhớ biến vế phải  Khi truyền biến đối tượng vào phương thức tham chiếu khơng phải tham trị StreamWriter sw = new StreamWriter(); StreamWriter temp = sw; C# CƠ BẢN - NGUYỄN HỮU THUẬN CÁCH CHƯƠNG TRÌNH QUẢN LÝ BIẾN ĐỐI TƯỢNG  Để biến không trỏ đến vùng ô nhớ ta gán cho giá trị null StreamWriter sw = new StreamWriter(); StreamWriter temp = null; C# CƠ BẢN - NGUYỄN HỮU THUẬN TÌM HIỂU VỀ ALIAS  Alias từ dùng để việc nhiều biến trỏ đến vùng nhớ  Vì dùng chung vùng ô nhớ với nên tương tác với biến nghĩa tương tác với tất biến lại C# CƠ BẢN - NGUYỄN HỮU THUẬN TÌM HIỂU VỀ ALIAS StringBuilder a = new StringBuilder("Hello"); a C# CƠ BẢN - NGUYỄN HỮU THUẬN TÌM HIỂU VỀ ALIAS StringBuilder a = new StringBuilder("Hello"); StringBuilder b = new StringBuilder(); b C# CƠ BẢN - NGUYỄN HỮU THUẬN a TÌM HIỂU VỀ ALIAS StringBuilder a = new StringBuilder("Hello"); StringBuilder b = new StringBuilder(); b = a; b C# CƠ BẢN - NGUYỄN HỮU THUẬN a TÌM HIỂU VỀ ALIAS StringBuilder a = new StringBuilder("Hello"); StringBuilder b = new StringBuilder(); b = a; b.Append(" world"); b C# CƠ BẢN - NGUYỄN HỮU THUẬN a 10 CƠ CHẾ THU GOM RÁC  Cơ chế thu gom rác hiểu đơn giản trình quản lý việc cấp phát giải phóng nhớ cho ứng dụng bạn  Trong C# việc diễn cách tự động  Điều kiện để giải phóng (thu hồi) vùng nhớ cho chương trình khơng cịn biến trỏ đến C# CƠ BẢN - NGUYỄN HỮU THUẬN 11 CƠ CHẾ THU GOM RÁC StringBuilder a = new StringBuilder("Hello"); StringBuilder b = new StringBuilder(); b a C# CƠ BẢN - NGUYỄN HỮU THUẬN 12 CƠ CHẾ THU GOM RÁC StringBuilder a = new StringBuilder("Hello"); StringBuilder b = new StringBuilder(); b = a; b a C# CƠ BẢN - NGUYỄN HỮU THUẬN 13 4.THỰC HÀNH 1) Dự đoán giá trị biến sau chạy đoạn mã giải thích:        DateTime a = new DateTime(2020, 12, 31); DateTime b = new DateTime(2020, 1, 1); DateTime c = new DateTime(2020, 6, 1); a = b = c; a = a.AddMonths(1); c = b = a; b = b.AddDays(-1); C# CƠ BẢN - NGUYỄN HỮU THUẬN 14 THỰC HÀNH 2) Cho biết kết in hình đoạn mã sau giải thích:       List stringBuilders = new List(); StringBuilder st = new StringBuilder("Hello world"); stringBuilders.Add(st); st.Clear(); Console.WriteLine(stringBuilders[0]); Console.ReadKey(); C# CƠ BẢN - NGUYỄN HỮU THUẬN 15 C# CƠ BẢN - NGUYỄN HỮU THUẬN 16 ... StringBuilder b = new StringBuilder(); b = a; b.Append(" world"); b C# CƠ BẢN - NGUYỄN HỮU THU? ??N a 10 CƠ CHẾ THU GOM RÁC  Cơ chế thu gom rác hiểu đơn giản trình quản lý việc cấp phát giải phóng nhớ cho... StringBuilder(); b a C# CƠ BẢN - NGUYỄN HỮU THU? ??N 12 CƠ CHẾ THU GOM RÁC StringBuilder a = new StringBuilder("Hello"); StringBuilder b = new StringBuilder(); b = a; b a C# CƠ BẢN - NGUYỄN HỮU THU? ??N 13 4.THỰC... diễn cách tự động  Điều kiện để giải phóng (thu hồi) vùng nhớ cho chương trình khơng cịn biến trỏ đến C# CƠ BẢN - NGUYỄN HỮU THU? ??N 11 CƠ CHẾ THU GOM RÁC StringBuilder a = new StringBuilder("Hello");

Ngày đăng: 23/11/2020, 15:15

Tài liệu cùng người dùng

Tài liệu liên quan