Cơ bản về VB net

17 671 0
Cơ bản về VB net

Đ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

Tổng quan VB.Net Tổng quan NET FrameWork Cơ VB.NET Các điểm VB.NET so với VB 6.0 Kiến trúc cũ VB Chương trình nguồn viết VB Thư viện thực thi, ví dụ: msvbvm60.dll Kiến trúc NET Các chương trình nguồn viết VB.NET, C#, ASP.NET … Các thư viện chung cho chương trình viết VB.NET, C#, ASSP.NET… Môi trường thực thi chương trình NET sau dịch sang mã mã trung gian Minh họa: Chương trình VB.NET Imports system.Array Public class vbClass …… End class Mã trung gian Minh họa: Chương trình C# Using system.Array Public class vbClass …… End class Mã trung gian … Tất sinh mã trung gian Using system.Array Public class vbClass …… End class C# Imports system.Array Public class vbClass …… End class Mã trung gian VB.NET Cơ VB.NET  VB ngôn ngữ mở rộng (rất nhiều) từ VB  VB.NET ngôn ngữ hướng đối tượng hoàn toàn  VB.NET thành phần môi trường NET, sử dụng lớp tạo từ ngôn ngữ NET khác, tạo lớp để ngôn ngữ khác sử dụng  Vẫn sử dụng số điều khiển cho VB trước VB.NET (một số không)  Có thể Upgrade chương trình viết VB sang VB.NET  Có thể viết ứng dụng windows (winforms), windows service, mobile devices…bằng VB.NET  Có thể DỊCH câu lệnh viết VB sang VB.NET … tiếp   Có thể sử dụng hàm API VB.NET (+ Cần chuyển kiểu liệu cho phù hợp) Các hàm, thủ tục … VB trước hầu hết hỗ trợ VB.NET dạng Class phần lớn nằm thư viện : Microsoft.VisualBasic; Microsoft.VisualBasic.IO; Microsoft.System … Một số điểm VB.NET   Kiểu liệu nhiều hơn, độ rộng lớn Khai báo biến:    Dim a,b,c As Integer  a,b,c Integer Dim a As Integer = 10  Gán trị khởi đầu Khai báo cấu trúc: Dùng Structure thay cho Type Public Structure SinhVien Dim Hoten As String Public Tuoi As Integer Private QueQuan As String End Structure … Cont  Khai báo mảng:   Chỉ số 0, không tùy ý trước (từ 3, , 10 …) Có thể khởi tạo mảng khai báo ‘Khai báo mảng có 11 phần tử (từ 0…10) Dim Mang1(10) As Integer ‘// Khai báo mảng có khởi tạo (5 phần tử) Dim Mang2() As Integer = {1, 2, -5, 3, 7} …Cont  Sử dụng số toán tử theo phong cách C/C++     A += A = A + S &= “Hello” S = S & “Hello” ………… Sử dụng số phát biểu phạm vi truy cập: Public, Private, Protected, Dim … cont    Khi khai báo hàm, thủ tục tham số phải rõ byVal hay byRef Mặc định byVal (chứ byRef) Có thể định nghĩa hàm, thủ tục có tên (miễn có khác biệt kiểu, số lượng tham số) Khi gọi hàm, thủ tục bắt buộc phải đặt tham số ngoặc () … Cont   Có thể sử dụng thư viện viết ngôn ngữ NET (ví dụ C#) thừa kế lớp cách dễ dàng Ngược lại, tạo thư viện dùng chung cho ngôn ngữ khác chạy NET …Cont  Định nghĩa thuộc tính (Property) Đoạn lệnh gọi ĐỌC giá trị thuộc tính tuổi Public Property Tuoi() Get Đoạn lệnh Return 100 gọi GÁN giá trị thuộc tính tuổi End Get Set(ByVal value) If value < Or value > 200 Then MsgBox("Tuổi không hợp lệ ", MsgBoxStyle.Critical) Else MsgBox("Tuổi bạn vừa gán là:" & value, MsgBoxStyle.Information) End If End Set End Property …Cont  Cơ chế bắt lỗi (tuy hỗ trợ chế cũ – On error goto On error resume) gọi với tên: Bắt lỗi có cấu trúc Try … … Catch ex As Exception MsgBox("Có lỗi: " & ex.Message, MsgBoxStyle.Critical) End Try … Cont     Tất kiểu liệu VB.NET đối tượng dẫn xuất từ lớp Object Các số coi đối tượng Ví dụ: “Hello”.toUpper  “HELLO” Hàm Ctype(obj, ObjType) : Chuyển đổi biến đối tượng obj thành đối tượng có kiểu ObjType VD: Ctype(Obj, Button) cho ta đối tượng có kiểu Button …Một số hàm, thủ tục VB đâu ?      Hàm Val (S) ?  Integer.Parse(S) Hàm Str (N) ?  Giữ nguyên Hàm Split, Replace  Giữ nguyên Hàm Mid()  Giữ nguyên ………………………………… [...]... value, MsgBoxStyle.Information) End If End Set End Property …Cont  Cơ chế bắt lỗi mới (tuy vẫn hỗ trợ cơ chế cũ – On error goto và On error resume) còn được gọi với tên: Bắt lỗi có cấu trúc Try … … Catch ex As Exception MsgBox("Có lỗi: " & ex.Message, MsgBoxStyle.Critical) End Try … Cont     Tất cả các kiểu dữ liệu trong VB. NET đều là các đối tượng và đều được dẫn xuất từ lớp Object Các... hàm, thủ tục có cùng tên (miễn là có khác biệt về kiểu, hoặc số lượng tham số) Khi gọi hàm, thủ tục thì bắt buộc phải đặt tham số trong ngoặc () … Cont   Có thể sử dụng thư viện viết trong ngôn ngữ trên nền NET (ví dụ C#) hoặc thừa kế các lớp một cách dễ dàng Ngược lại, cũng có thể tạo ra các thư viện dùng chung cho các ngôn ngữ khác chạy trên nền NET …Cont  Định nghĩa thuộc tính (Property) Đoạn... “Hello”.toUpper  “HELLO” Hàm Ctype(obj, ObjType) : Chuyển đổi biến đối tượng obj thành đối tượng có kiểu là ObjType VD: Ctype(Obj, Button) sẽ cho ta một đối tượng có kiểu là Button …Một số hàm, thủ tục của VB đi đâu ?      Hàm Val (S) ?  Integer.Parse(S) Hàm Str (N) ?  Giữ nguyên Hàm Split, Replace  Giữ nguyên Hàm Mid()  Giữ nguyên ………………………………… ... trung gian VB. NET Cơ VB. NET  VB ngôn ngữ mở rộng (rất nhiều) từ VB  VB. NET ngôn ngữ hướng đối tượng hoàn toàn  VB. NET thành phần môi trường NET, sử dụng lớp tạo từ ngôn ngữ NET khác, tạo lớp... trúc cũ VB Chương trình nguồn viết VB Thư viện thực thi, ví dụ: msvbvm60.dll Kiến trúc NET Các chương trình nguồn viết VB. NET, C#, ASP .NET … Các thư viện chung cho chương trình viết VB. NET, C#,... điều khiển cho VB trước VB. NET (một số không)  Có thể Upgrade chương trình viết VB sang VB. NET  Có thể viết ứng dụng windows (winforms), windows service, mobile devices…bằng VB. NET  Có thể DỊCH

Ngày đăng: 29/12/2015, 22:02

Mục lục

  • Kiến trúc cũ của VB

  • Minh họa: Chương trình C#

  • … Tất cả đều sinh ra mã trung gian

  • …Một số hàm, thủ tục của VB đi đâu ?

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

Tài liệu liên quan