Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 64 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
64
Dung lượng
634,95 KB
Nội dung
CHƯƠNG 3: NHỮNG CẢI TIẾN VỀ NGÔN NGỮ VÀ CÂU LỆNH VB.NET Phan Trọng Tiến BM Công nghệ phần mềm Khoa Công nghệ thông tin, VNUA Email: phantien84@gmail.com Website: http://timoday.edu.vn Nội dung 1. 2. 3. 4. 5. 6. 7. 8. 9. Tổng quan Các kiểu liệu Sử dụng biến Demo: Sử dụng biến cấu trúc liệu Functions, Subroutines, and Properties Demo: Làm việc với biến thủ tục Xử lý ngoại lệ (Exception Handing) Demo: Cấu trúc xử lý ngoại lệ Lab: Thực cấu trúc xử lý ngoại lệ Tổng quan q VB.Net giới thiệu nhiều cải tiến ngôn ngữ cú pháp giúp phát triển cách tốt nhất: q Kết hợp chặt chẽ với kiểu hệ thống Net Framework làm VB.Net tương thích với ngôn ngữ khác q Các cải tiến cú pháp với biến làm tăng sáng sủa thực thi code q Các thay đổi Functions, Subroutines Properties làm code dễ đọc bảo trì q Cấu trúc xử lý ngoại lệ, làm ngôn ngữ VB.Net trở nên mạnh mẽ Kết cần đạt q Mô tả thay đổi kiểu liệu VB.Net q Khai báo khởi tạo biến mảng q Dùng câu lệnh rút gọn để khởi gán giá trị cho biến q Thực thi Functions Subroutines q Gọi Properties đối tượng q Sử dụng cú pháp Try … Catch … Finally để thực xử lý ngoại lệ Các kiểu liệu q Kiểu liệu hệ thống q So sánh tham biến (ByRef) tham trị (ByVal) q Các kiểu liệu q Thay đổi với kiểu liệu tồn q Sử dụng CType để chuyển đổi từ kiểu liệu sang kiểu liệu khác Kiểu liệu hệ thống q Được tích hợp CLS q Chia sẻ lúc chạy (Runtime), biên dịch (compiler) Tool q Điều khiển cách khai báo, sử dụng quản lý kiểu liệu lúc chạy q Bao gồm tập hợp kiểu liệu tự định nghĩa q Các kiểu liệu hệ thống thông thường kế thừa từ lớp System.Object So sánh tham biến tham trị q Các biến kiểu tham trị (Value – Type) q Chứa liệu trực tiếp q Có liệu q Các thao tác biến không ảnh hưởng đến biến khác q Câu lệnh gán tạo liệu q Các biến kiểu tham biến (Reference – Type) q Lưu trữ tham chiếu tới liệu (các đối tượng tham chiếu biết) q Hai tham chiếu tham chiếu đến đối tượng q Các thao tác biến ảnh hưởng đến biến khác Các kiểu liệu Thay đổi với kiểu liệu tồn Sử dụng CType để chuyển đổi từ kiểu liệu sang kiểu liệu khác q Dùng CType để chuyển đổi giá trị từ kiểu sang kiểu khác q Tương tự hàm CStr CInt VB6 q Cú pháp: q CType(expression, typename) q Ví dụ: Dim x As String, y As Integer x = "34" y = CType(x, Integer) 10 Hàm tĩnh thủ tục tĩnh (Static) q VB6 q Bạn đặt Static trước Funtion Sub q Các biến cục hàm tĩnh thủ tục tĩnh giữ nguyên giá trị chúng qua nhiều lần gọi q VB.Net q Hàm tĩnh thủ tục tĩnh không hỗ trợ q Bạn phải khai báo cách rõ ràng tất biến tĩnh 50 Ví dụ cách dùng biến tĩnh Dim iLooper As Integer Static iMax As Integer For iLooper = To 10 iMax += Next MsgBox(iMax) 51 Trả lại giá trị từ hàm q VB6 q Dùng tên hàm để trả kết q VB.Net q Bạn dùng tên hàm q Bạn dùng câu lệnh Return để trả kết 52 Sử dụng thuộc tính mặc định q VB6 q Hỗ trợ thuộc tính đối tượng q Dùng Set để xác định khởi gán tham chiếu tới đối tượng thuộc tính mặc định q VB.Net q Chỉ hỗ trợ thuộc tính mặc định cho biến q Đồng phép gán đối tượng thuộc tính mặc định q Thuộc tính mặc định thường sử dụng vào số tập hơp ví dụ Fields.Item 53 Sử dụng thuộc tính mặc định q Bạn gọi thuộc tính mặc định thuộc tính làm biến 54 Demo: Làm việc với biến thủ tục 55 Xử lý ngoại lệ q Cấu trúc xử lý ngoại lệ q Try … Catch … Finally q Sử dụng Try … Catch … Finally q Lớp System.Exception q Lọc ngoại lệ (Filtering Exception) q Xử lý ngoại lệ (Throwing Exception) 56 Cấu trúc xử lý ngoại lệ q Những nhược điểm xử lý lỗi khơng theo cấu trúc q Code khó đọc, gỡ rối bảo trì q Dễ bỏ xót lỗi q Những thuận lợi xử lý lỗi có cấu trúc q Được hỗ trợ nhiều ngôn ngữ q Cho phép bạn tạo khối bảo vệ code q Cho phép bạn lọc ngoại lệ tương tự câu lệnh Select Case q Cho phép bạn tạo nhiều xử lý ngoại lệ q Code bạn dễ đọc, dễ gỡ rối bảo trì 57 Try… Catch… Finally Try ' code bạn làm ' Có thể dùng Exit Try để kết thúc khối lệnh ' khôi phục sau End Try Catch ' Định nghĩa kiểu ngoại lệ hành động xử lý ' Có thể dùng dãy câu lệnh (quản lý nhiều lỗi) Finally ' khối tùy chọn ' Định nghĩa hành động cuối làm End Try 58 Sử dụng Try … Catch … Finally 59 Lớp System.Exception q Cung cấp thông tin Ngoại lệ 60 Lọc ngoại lệ 61 Xử lý ngoại lệ (Throwing Exception) q Dùng từ khóa Throw thay cho phương thức Err.Raise VB6 62 Demo: Cấu trúc xử lý ngoại lệ 63 Lab: Thực cấu trúc xử lý ngoại lệ 64