Cơ bản về VB.net

Chia sẻ bởi Thanh Binh | Ngày 29/04/2019 | 201

Chia sẻ tài liệu: Cơ bản về VB.net thuộc Bài giảng khác

Nội dung tài liệu:

Tổng quan về VB.Net
Tổng quan về .NET FrameWork
Cơ bản về VB.NET
Các điểm mới trong VB.NET so với VB 6.0
Kiến trúc cũ của VB
Chương trình nguồn viết bằng VB
Thư viện thực thi, ví dụ:
msvbvm60.dll
Kiến trúc mới của .NET
Các chương trình nguồn viết bằng VB.NET, C#, ASP.NET …
Các thư viện chung cho các chương trình viết trên VB.NET, C#, ASSP.NET…
Môi trường thực thi các chương trình .NET sau khi đã 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 cả đều sinh ra mã trung gian
Using system.Array
Public class vbClass
…….
End class
Mã trung gian
Imports system.Array
Public class vbClass
…….
End class
C#
VB.NET
Cơ bản về VB.NET
VB là ngôn ngữ mở rộng (rất nhiều) từ VB
VB.NET là ngôn ngữ hướng đối tượng hoàn toàn.
VB.NET là một thành phần của môi trường .NET, có thể sử dụng các lớp được tạo từ ngôn ngữ .NET khác, cũng như tạo các lớp để ngôn ngữ khác sử dụng.
Vẫn có thể sử dụng một số điều khiển cho VB trước đây trong VB.NET (một số thì không).
Có thể Upgrade chương trình viết trong VB sang VB.NET.
Có thể viết các ứng dụng windows (winforms), windows service, mobile devices…bằng VB.NET
Có thể DỊCH câu lệnh viết trong VB sang VB.NET
… tiếp
Có thể sử dụng được các hàm API trong VB.NET (+ Cần chuyển kiểu dữ liệu cho phù hợp)
Các hàm, thủ tục … trong VB trước đây hầu hết được hỗ trợ trong VB.NET nhưng ở dạng Class và phần lớn nằm trong các thư viện : Microsoft.VisualBasic; Microsoft.VisualBasic.IO; Microsoft.System ….
Một số điểm mới trong VB.NET
Kiểu dữ liệu nhiều hơn, độ rộng lớn hơn.
Khai báo biến:
Dim a,b,c As Integer  a,b,c đều là 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ố đầu tiên luôn là 0, không được tùy ý như trước (từ 3, 6 , 10 …)
Có thể khởi tạo mảng khi 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 một số toán tử theo phong cách của C/C++
A += 5 <==> A = A + 5
S &= “Hello” <==> S = S & “Hello”
………….
Sử dụng một 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 các tham số phải chỉ rõ là byVal hay byRef. Mặc định là byVal (chứ không phải là byRef).
Có thể định nghĩa 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)
Public Property Tuoi()
Get
Return 100
End Get
Set(ByVal value)
If value < 0 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
Đoạn lệnh này được gọi khi ĐỌC giá trị của thuộc tính tuổi
Đoạn lệnh này được gọi khi GÁN giá trị của thuộc tính tuổi
…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ằng số cũng có thể coi là đố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 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
…………………………………

* Một số tài liệu cũ có thể bị lỗi font khi hiển thị do dùng bộ mã không phải Unikey ...

Người chia sẻ: Thanh Binh
Dung lượng: | Lượt tài: 10
Loại file:
Nguồn : Chưa rõ
(Tài liệu chưa được thẩm định)