✨Visual Basic .NET

Visual Basic .NET

Visual Basic.NET là một công cụ lập trình hỗ trợ ngôn ngữ lập trình Visual Basic.NET trong bộ công cụ lập trình Microsoft Visual Studio 2005. Trong Microsoft Visual Studio 2005, có thể kết hợp các project (dự án) viết bằng các ngôn ngữ khác như C#, J#,... với VB2005.

VB2005 được chạy trên nền .NET Framework 2.0, khi đóng gói chương trình cũng cần bộ Framework này để chạy chương trình. Cũng như VB 6.0, VB2005 cũng là ngôn ngữ lập trình hướng đối tượng.

Lịch sử

Microsoft Visual Basic. NET hay còn gọi là VB.NET được Microsoft phát triển từ cuối thập niên 1990 và ra phiên bản đầu vào năm 2002 (cùng với Visual C# và ASP.NET). Phiên bản mới nhất hiện nay là Visual Basic. NET 2015.

Cú pháp

Cũng như Visual Basic, chú thích trong Visual Basic.NET sử dụng dấu nháy đơn ('), các lệnh trên cùng một dòng phân cách nhau bởi dấu hai chấm (:), và câu lệnh quá dài có thể nối xuống dòng dưới bằng dấu gạch dưới (_).

Một chương trình Visual Basic. NET mang tên "Hello, World":

<syntaxhighlight lang="vb" style="font-size:1.2em;"

Module HelloWorld Sub Main() Console.WriteLine("Hello, World") Console.ReadLine()
End Sub End Module

Đây là một loại chương trình cổ điển nhưng đầy đủ về mặt cú pháp thường dùng.

Kết quả xuất ra màn hình như sau: Hello, World

Các câu lệnh trong thân chương trình

  • Từ Khoá Module... End Module :Module có nghĩa là Đơn thể, một chương trình có thể chứa nhiều đơn thể. Từ khoá End Module là từ khoá kết thúc chương trình không giống, không như Pascal hoặc các ngôn ngữ khác như: C/C++, J#, Java. Visual Basic không cần có dấu phân cách giữa các câu lệnh, các câu lệnh phải nằm khác dòng.

  • Từ khoá Sub... End Sub :Sub (thủ tục) một chương trình có thể chứa một hoặc nhiều thủ tục. Thủ tục chính có mang hàm Main()Sub Main(). Hàm Main() của VB.NET là hàm bắt đầu của một chương trình. Khi viết chương trình VB.NET bạn phải đặt hàm Main() tại một "Sub chính" trong chương trình. nếu không đặt hàm Main() vào chương trình thì chương trình không thể chạy được. Có thể nói hàm Main() là đầu mối của chương trình.

:End Sub là câu lệnh kết thúc thủ tục.

  • Câu lệnh Console.WriteLine() :Câu lệnh này dùng để xuất chuỗi ra màn hình cụ thể là chuỗi "Hello, World".

  • Dấu nháy kép ("") :Chuỗi ký tự trong Visual Basic. NET được rào trong dấu nháy kép ("")

  • Câu lệnh Console.ReadLine() :Câu lệnh này dùng để đọc dữ liệu từ bàn phím Câu lệnh này chờ khi bạn nhấn Enter để thoát khỏi màn hình Console (Màn hình của MS-DOS).

  • Các cú pháp khác: :Khai báo biến sử dụng hai từ khoá DimAs sau đó là kiểu dữ liệu. Ví dụ:

    Dim A As Integer

Trong đó: DimAs là từ khoá khai báo biến A và Integer (số tự nhiên) là kiểu dữ liệu.

Ví dụ chương trình

;Chương trình tính diện tích chu vi hình chữ nhật:

<syntaxhighlight lang="vb" style="font-size:1.2em;"

Module Chunhat Sub Main() Console.Write(" Nhập vào chiều dài hình chữ nhật: ") Dim a As Decimal = Console.ReadLine() 'Decimal nghĩa là số thập phân Console.Write(" Nhập vào chiều rộng hình chữ nhật: ") Dim b As Decimal = Console.ReadLine()

   Dim KetQua1 As Decimal = (a+b)*2 'Có thể đặt tên biến là CV
   WriteLine("_ Chu vi hình chữ nhật là: {0}",KetQua1)

   Dim KetQua2 As Decimal = a*b 'Có thể đặt tên biến là DT       
   WriteLine("_ Diện tích hình chữ nhật là: {0}",KetQua2)'{0} ở đây là chỗ chứa dữ liệu của biến khi xuất dữ liệu nếu không có nó dữ liệu sẽ không được xuất
   End Sub
  End Module

Các phát triển của VB2005 so với VB6

1/ Tự động hoàn thành cấu trúc

VB2005 có khả năng tự hoàn thành các cấu trúc như vòng lặp, rẽ nhánh. Ví dụ, bạn nhập: <syntaxhighlight lang=vb style="font-size:1.2em;"

For i = 0 to 10

Và nhấn Enter, VB2005 tự động trả về: <syntaxhighlight lang=vb style="font-size:1.2em;"

For i = 0 to 10

Next

Và đặt vị trí con trỏ ở giữa.

2/ Gọi gián tiếp API và chuyển đổi kiểu dữ liệu

  • Trong VB2005, việc gọi API có thể nói là rất ít, vì VB2005 có nhiều hàm, thủ tục gọi gián tiếp. Ví dụ: Trong VB6, bạn cần gọi API ShellExecute để Windows chạy một tập tin bằng ứng dụng đúng thì với VB2005 thì chỉ cần gọi Process.Start
  • Ngoài ra, kiểu dữ liệu trong VB2005 có thay đổi đôi chút, ví dụ kiểu Integer của VB2005 tương ứng với Long trong VB6.0, còn kiểu Long của VB2005 là kiểu Int64 có tới tối đa là hơn 9.000.000.000.000, vì vậy khả năng Overflow là rất thấp.

3/ Tự động thụt vào đầu dòng

Đây là chức năng rất hay của VB2005, nó giúp code gọn, dễ xem và bẫy lỗi.

4/ Debug lỗi thông qua cửa sổ Watch

Đây là chức năng giúp người dùng biết giá trị của biến mà không cần phải nhập ?<tên biến> và nhấn Enter, rất thích hợp với các code dài.

👁️ 1 | 🔗 | 💖 | ✨ | 🌍 | ⌚
**Visual Basic.NET** là một công cụ lập trình hỗ trợ ngôn ngữ lập trình **Visual Basic.NET** trong bộ công cụ lập trình Microsoft Visual Studio 2005. Trong Microsoft Visual Studio 2005, có thể kết hợp
nhỏ|[[Môi trường phát triển tích hợp (IDE) của Microsoft Visual Basic.]] **Visual Basic** (viết tắt **VB**) là một ngôn ngữ lập trình hướng sự kiện (_event-driven_) và môi trường phát triển tích hợp (IDE) kết
Biểu tượng của VBA **Visual Basic for Applications** (**VBA**) là một sự bổ sung của Microsoft's Visual Basic, được xây dựng trong tất cả các ứng dụng Microsoft Office (bao gồm cả phiên bản cho
**Microsoft Visual Studio** là một môi trường phát triển tích hợp (IDE) từ Microsoft. Microsoft Visual Studio còn được gọi là "Trình soạn thảo mã nhiều người sử dụng nhất thế giới ", được dùng
**.NET** (trước đây là **.NET Core**) là nền tảng mã nguồn mở miễn phí trên các hệ điều hành Windows, Linux, và macOS. Đây là phiên bản đa nền tảng thừa kế từ .NET Framework.
nhỏ|phải|Microsoft Visual C++ 2005, Professional Edition nhỏ|phải|Visual C++ 6.0 **Microsoft Visual C++** (còn được gọi là **MSVC**) là một sản phẩm Môi trường phát triển tích hợp (IDE) cho các ngôn ngữ lập trình C,
**Windows Runtime** (**WinRT**) là kiến trúc ứng dụng không cần biết nền tảng được giới thiệu lần đầu tiên trong Windows 8 và Windows Server 2012 năm 2012. WinRT hỗ trợ phát triển trong C++/WinRT
Trong .NET Framework của Microsoft, **Hệ thống kiểu dữ liệu dùng chung** (tiếng Anh: Common Type System - CTS) là một tiêu chuẩn xác định cách các định nghĩa kiểu dữ liệu và các giá
Mục đích của **danh sách các ngôn ngữ lập trình** này là bao gồm tất cả các ngôn ngữ lập trình hiện tại đáng chú ý, được sử dụng hiện tại và những ngôn ngữ
**Lập trình hướng đối tượng** () là một mẫu hình lập trình dựa trên khái niệm "đối tượng", mà trong đó, đối tượng chứa đựng các dữ liệu trong các trường, thường được gọi là
thumb|Minh họa mã nguồn [[Java (programming language)|Java với comment **mở đầu** được biểu thị bằng màu **đỏ** và comment **nội dòng** bằng màu **lục**. **Mã chương trình** là bằng màu **lam**.]]Trong lập
**Symbian** là một hệ điều hành đã ngừng phát triển được viết và sử dụng phổ biến cho hầu như điện thoại di động của những năm 90 và đầu thế kỉ 21. Symbian ban
**Đặc tính** (tiếng Anh: _property_), trong một số ngôn ngữ lập trình hướng đối tượng, là một loại đặc biệt của thành viên lớp, trung gian chức năng giữa một trường (hay thành viên dữ
**C#** (**C Sharp**, đọc là _"xi-sáp"_) là một ngôn ngữ lập trình hướng đối tượng đa năng, mạnh mẽ được phát triển bởi Microsoft, C# là phần khởi đầu cho kế hoạch .NET của họ.
**Windows 8** là một bản phát hành lớn của hệ điều hành Windows NT được phát triển bởi Microsoft. Nó đã được phát hành tới các nhà sản xuất vào ngày 1 tháng 8 năm
**Ngôn ngữ truy vấn tích hợp** (tiếng Anh: _Language Integrated Query_, viết tắt _LINQ_) là một thành phần của .NET và .NET Framework cung cấp khả năng truy vấn cấp độ ngôn ngữ và cùng
**Microsoft Windows SDK** và tiền nhiệm của nó, **Platform SDK** và **.NET Framework SDK** là bộ phát triển phần mềm (SDK) của Microsoft chứa tài liệu, các header file, các thư viện, các mẫu và
Trong các ngôn ngữ lập trình máy tính, **câu lệnh switch** hay **câu lệnh chuyển đổi** (tiếng Anh: **'switch statement**') là một loại cơ chế điều khiển lựa chọn để cho phép giá trị của
thumb|right|Sơ đồ luồng vòng lặp Do While Trong hầu hết ngôn ngữ lập trình máy tính, một **vòng lặp do while** (tiếng Anh: _do while loop_) là một câu lệnh luồng điều khiển để thực
Trong phần mềm máy tính, **lập trình đa năng** (tiếng Anh: **general-purpose programming language**) là ngôn ngữ lập trình được thiết kế để sử dụng cho việc Các ngôn ngữ lập trình ban đầu được
Trong lập trình hướng đối tượng dựa trên lớp, **hàm tạo** (tiếng Anh: _constructor_, viết tắt: _ctor_) trong một lớp là một kiểu chương trình con đặc biệt được dùng để tạo ra đối tượng.
nhỏ|Logo của ActiveX **ActiveX** là một thư viện khung dùng cho việc định nghĩa các thành phần phần mềm tái sử dụng trong một ngôn ngữ lập trình theo cách độc lập. Chương trình ứng
**Windows Phone 8.1** là thế hệ thứ ba của hệ điều hành Windows Phone do Microsoft phát triển, được giới thiệu tại hội nghị Build của Microsoft tại San Francisco, California vào ngày 2 tháng
**Lập trình tổng quát** (tiếng Anh: _generic programming_) là một dạng lập trình máy tính mà trong đó thuật toán được viết theo cách kiểu _được-xác-định-sau_ và sau đó được _khởi tạo_ (_instantiate_) nếu cần
Dưới đây là danh sách các môi trường phát triển tích hợp ## Các môi trường phát triển tích hợp nguồn mở/miễn phí ### Các môi trường phát triển tích hợp đa nền miễn phí
**Lập trình máy tính** hay **lập chương trình máy tính,** thường gọi tắt là **lập trình** (, hay _programming_), là việc lập ra chương trình làm việc cho máy có bộ xử lý, nói riêng
Đây là danh sách các ngôn ngữ lập trình đáng chú ý, được nhóm theo loại. Vì không có sơ đồ phân loại bao quát cho các ngôn ngữ lập trình, nên trong nhiều trường
**Adobe Dreamweaver** là một công cụ phát triển web độc quyền của Adobe Inc. Nó được tạo ra bởi Macromedia vào năm 1997 Adobe Dreamweaver có sẵn cho các hệ điều hành macOS và Windows.
**LibreOffice** là bộ ứng dụng văn phòng mã nguồn mở do The Document Foundation phát triển. Nó phân nhánh từ OpenOffice.org năm 2010, phiên bản nguồn mở của StarOffice trước đó. Bộ LibreOffice bao gồm
**ESP8266**, hay gọi đầy đủ là **ESP8266EX** là một vi mạch Wi-Fi giá rẻ, có hỗ trợ bộ giao thức TCP/IP và có thể tích hợp vào thành phần của vi điều khiển, được sản
thumb|left|Hary Gunarto.. **Hary Gunarto** là một học giả, giảng viên và giáo sư trong lĩnh vực nghiên cứu Châu Á Thái Bình Dương tại Đại học Ritsumeikan Châu Á Thái Bình Dương, Nhật Bản .
nhỏ|phải|Anders Hejlsberg **Anders Hejlsberg**, sinh năm 1960, là một kỹ sư phần mềm tài năng người Đan Mạch. Ông là người tham gia thiết kế nhiều ngôn ngữ lập trình và nhiều công cụ lập
**MapWindow GIS** là phần mềm nguồn mở về hệ thống thông tin địa lý linh hoạt, với các tính năng có thể được mở rộng. Nó gồm có đầy đủ các tính năng của một
trái|Biểu trưng Informix **Informix** là một họ các sản phẩm hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) của IBM. Nó là một máy chủ cơ sở dữ liệu cho xử lý giao
Đây là danh sách nguồn gốc các thuật ngữ liên quan đến máy tính (hay **danh sách từ nguyên thuật ngữ máy tính**). Nó có liên quan đến cả phần cứng và phần mềm máy
**Internet Explorer** (trước đây là **Microsoft Internet Explorer**; viết tắt là **IE**), là một dòng trình duyệt web giao diện đồ họa đã ngừng phát triển do Microsoft phát triển và là một thành phần