AI Generate Visual Basic docs instantly

Visual Basic Cheat Sheet

Quick reference guide with copy-paste ready code snippets

Try DocuWriter Free

Getting Started

3 snippets

VB.NET basics

Hello World

Module Program
    Sub Main()
        Console.WriteLine("Hello, World!")
    End Sub
End Module

Comments

' Single line comment

REM Alternative comment

' TODO: Multi-line comments use continuation
' with apostrophes on each line

Imports

Imports System
Imports System.Collections.Generic
Imports System.Linq

Variables & Data Types

5 snippets

Type declarations

Variable Declaration

Dim name As String = "John"
Dim age As Integer = 30
Dim price As Decimal = 19.99D
Dim isActive As Boolean = True

Type Inference

Dim x = 10          ' Integer
Dim s = "Hello"     ' String
Dim d = 3.14        ' Double

Constants

Const PI As Double = 3.14159
Const MAX_SIZE As Integer = 100

Common Types

Integer, Long, Short, Byte
Double, Single, Decimal
Boolean, Char, String
Date, DateTime, Object

Nullable Types

Dim age As Integer? = Nothing
Dim name As String = Nothing

If age.HasValue Then
    Console.WriteLine(age.Value)
End If

Operators

4 snippets

Arithmetic and logical operations

Arithmetic

Dim sum = a + b
Dim diff = a - b
Dim prod = a * b
Dim quot = a / b      ' Real division
Dim intQuot = a \ b   ' Integer division
Dim remainder = a Mod b
Dim power = a ^ b

Comparison

a = b    ' Equal
a <> b   ' Not equal
a > b    ' Greater
a < b    ' Less
a >= b   ' Greater or equal
a <= b   ' Less or equal

Logical

If a > 0 And b > 0 Then
If a > 0 Or b > 0 Then
If Not flag Then
If a > 0 AndAlso b > 0 Then  ' Short-circuit
If a > 0 OrElse b > 0 Then   ' Short-circuit

String Operations

Dim full = first & " " & last  ' Concatenation
Dim full2 = first + " " + last
Dim repeat = "x" * 5  ' Not available, use New String("x"c, 5)

Tired of looking up syntax?

DocuWriter.ai generates documentation and explains code using AI.

Try Free

Control Flow

4 snippets

Conditional statements

If Statement

If age >= 18 Then
    Console.WriteLine("Adult")
Else
    Console.WriteLine("Minor")
End If

ElseIf

If score >= 90 Then
    grade = "A"
ElseIf score >= 80 Then
    grade = "B"
Else
    grade = "F"
End If

Select Case

Select Case dayOfWeek
    Case 1
        Console.WriteLine("Monday")
    Case 2 To 5
        Console.WriteLine("Weekday")
    Case 6, 7
        Console.WriteLine("Weekend")
    Case Else
        Console.WriteLine("Invalid")
End Select

Inline If

Dim result = If(condition, valueIfTrue, valueIfFalse)
Dim msg = If(age >= 18, "Adult", "Minor")

Loops

7 snippets

Iteration constructs

For Loop

For i As Integer = 1 To 10
    Console.WriteLine(i)
Next

For Step

For i As Integer = 10 To 1 Step -1
    Console.WriteLine(i)
Next

For Each

Dim fruits() As String = {"Apple", "Banana", "Orange"}
For Each fruit In fruits
    Console.WriteLine(fruit)
Next

While Loop

While count < 10
    Console.WriteLine(count)
    count += 1
End While

Do While

Do While count < 10
    Console.WriteLine(count)
    count += 1
Loop

Do Until

Do Until count >= 10
    Console.WriteLine(count)
    count += 1
Loop

Exit and Continue

For i = 1 To 100
    If i = 50 Then Exit For
    If i Mod 2 = 0 Then Continue For
    Console.WriteLine(i)
Next

Functions & Subroutines

5 snippets

Procedures with and without returns

Sub (No Return)

Sub Greet(name As String)
    Console.WriteLine("Hello, " & name)
End Sub

' Call
Greet("Alice")

Function (With Return)

Function Add(a As Integer, b As Integer) As Integer
    Return a + b
End Function

' Call
Dim sum = Add(5, 3)

Optional Parameters

Function Power(base As Integer, Optional exp As Integer = 2) As Integer
    Return CInt(Math.Pow(base, exp))
End Function

Dim x = Power(5)      ' 25
Dim y = Power(2, 3)   ' 8

ByRef Parameters

Sub Swap(ByRef a As Integer, ByRef b As Integer)
    Dim temp = a
    a = b
    b = temp
End Sub

Lambda Expressions

Dim square = Function(x) x * x
Dim result = square(5)  ' 25

Arrays & Collections

6 snippets

Data structures

Array Declaration

Dim numbers(4) As Integer  ' 5 elements (0-4)
Dim names() As String = {"Alice", "Bob", "Charlie"}

Array Access

numbers(0) = 10
Console.WriteLine(numbers(0))

Array Functions

Dim length = numbers.Length
Array.Sort(numbers)
Array.Reverse(numbers)

List

Dim list As New List(Of Integer)
list.Add(10)
list.Add(20)
list.Remove(10)
Console.WriteLine(list.Count)

Dictionary

Dim dict As New Dictionary(Of String, Integer)
dict.Add("Alice", 25)
dict("Bob") = 30
Console.WriteLine(dict("Alice"))

LINQ

Dim numbers() = {1, 2, 3, 4, 5}
Dim evens = numbers.Where(Function(n) n Mod 2 = 0).ToArray()
Dim doubled = numbers.Select(Function(n) n * 2).ToList()

Object-Oriented Programming

4 snippets

Classes and objects

Class Definition

Public Class Person
    Public Property Name As String
    Public Property Age As Integer

    Public Sub New(name As String, age As Integer)
        Me.Name = name
        Me.Age = age
    End Sub
End Class

Create Instance

Dim person As New Person("John", 30)
Console.WriteLine(person.Name)

Inheritance

Public Class Employee
    Inherits Person

    Public Property Salary As Decimal
End Class

Interface

Interface IDrawable
    Sub Draw()
End Interface

Class Circle
    Implements IDrawable

    Public Sub Draw() Implements IDrawable.Draw
        Console.WriteLine("Drawing circle")
    End Sub
End Class

More Cheat Sheets

FAQ

Frequently asked questions

What is a Visual Basic cheat sheet?

A Visual Basic cheat sheet is a quick reference guide containing the most commonly used syntax, functions, and patterns in Visual Basic. It helps developers quickly look up syntax without searching through documentation.

How do I learn Visual Basic quickly?

Start with the basics: variables, control flow, and functions. Use this cheat sheet as a reference while practicing. For faster learning, try DocuWriter.ai to automatically explain code and generate documentation as you learn.

What are the most important Visual Basic concepts?

Key Visual Basic concepts include variables and data types, control flow (if/else, loops), functions, error handling, and working with data structures like arrays and objects/dictionaries.

How can I document my Visual Basic code?

Use inline comments for complex logic, docstrings for functions and classes, and README files for projects. DocuWriter.ai can automatically generate professional documentation from your Visual Basic code using AI.

Code Conversion Tools

Convert Visual Basic to Other Languages

Easily translate your Visual Basic code to other programming languages with our AI-powered converters

Related resources

Stop memorizing. Start shipping.

Generate Visual Basic Docs with AI

DocuWriter.ai automatically generates comments, docstrings, and README files for your code.

Auto-generate comments
Create README files
Explain complex code
API documentation
Start Free - No Credit Card

Join 33,700+ developers saving hours every week