- GUI
- Windows API tutorial
- Introduction to Windows API
- Windows API main functions
- System functions in Windows API
- Strings in Windows API
- Date & time in Windows API
- A window in Windows API
- First steps in UI
- Windows API menus
- Windows API dialogs
- Windows API controls I
- Windows API controls II
- Windows API controls III
- Advanced controls in Windows API
- Custom controls in Windows API
- The GDI in Windows API
- PyQt4 tutorial
- PyQt5 tutorial
- Qt4 tutorial
- Introduction to Qt4 toolkit
- Qt4 utility classes
- Strings in Qt4
- Date and time in Qt4
- Working with files and directories in Qt4
- First programs in Qt4
- Menus and toolbars in Qt4
- Layout management in Qt4
- Events and signals in Qt4
- Qt4 Widgets
- Qt4 Widgets II
- Painting in Qt4
- Custom widget in Qt4
- The Breakout game in Qt4
- Qt5 tutorial
- Introduction to Qt5 toolkit
- Strings in Qt5
- Date and time in Qt5
- Containers in Qt5
- Working with files and directories in Qt5
- First programs in Qt5
- Menus and toolbars in Qt5
- Layout management in Qt5
- Events and signals in Qt5
- Qt5 Widgets
- Qt5 Widgets II
- Painting in Qt5
- Custom widget in Qt5
- Snake in Qt5
- The Breakout game in Qt5
- PySide tutorial
- Tkinter tutorial
- Tcl/Tk tutorial
- Qt Quick tutorial
- Java Swing tutorial
- JavaFX tutorial
- Java SWT tutorial
- wxWidgets tutorial
- Introduction to wxWidgets
- wxWidgets helper classes
- First programs in wxWidgets
- Menus and toolbars in wxWidgets
- Layout management in wxWidgets
- Events in wxWidgets
- Dialogs in wxWidgets
- wxWidgets widgets
- wxWidgets widgets II
- Drag and Drop in wxWidgets
- Device Contexts in wxWidgets
- Custom widgets in wxWidgets
- The Tetris game in wxWidgets
- wxPython tutorial
- Introduction to wxPython
- First Steps
- Menus and toolbars
- Layout management in wxPython
- Events in wxPython
- wxPython dialogs
- Widgets
- Advanced widgets in wxPython
- Drag and drop in wxPython
- Internationalisation
- Application skeletons in wxPython
- The GDI
- Mapping modes
- Creating custom widgets
- Tips and Tricks
- wxPython Gripts
- The Tetris game in wxPython
- C# Winforms Mono tutorial
- Java Gnome tutorial
- Introduction to Java Gnome
- First steps in Java Gnome
- Layout management in Java Gnome
- Layout management II in Java Gnome
- Menus in Java Gnome
- Toolbars in Java Gnome
- Events in Java Gnome
- Widgets in Java Gnome
- Widgets II in Java Gnome
- Advanced widgets in Java Gnome
- Dialogs in Java Gnome
- Pango in Java Gnome
- Drawing with Cairo in Java Gnome
- Drawing with Cairo II
- Nibbles in Java Gnome
- QtJambi tutorial
- GTK+ tutorial
- Ruby GTK tutorial
- GTK# tutorial
- Visual Basic GTK# tutorial
- PyGTK tutorial
- Introduction to PyGTK
- First steps in PyGTK
- Layout management in PyGTK
- Menus in PyGTK
- Toolbars in PyGTK
- Signals & events in PyGTK
- Widgets in PyGTK
- Widgets II in PyGTK
- Advanced widgets in PyGTK
- Dialogs in PyGTK
- Pango
- Pango II
- Drawing with Cairo in PyGTK
- Drawing with Cairo II
- Snake game in PyGTK
- Custom widget in PyGTK
- PHP GTK tutorial
- C# Qyoto tutorial
- Ruby Qt tutorial
- Visual Basic Qyoto tutorial
- Mono IronPython Winforms tutorial
- Introduction
- First steps in IronPython Mono Winforms
- Layout management
- Menus and toolbars
- Basic Controls in Mono Winforms
- Basic Controls II in Mono Winforms
- Advanced Controls in Mono Winforms
- Dialogs
- Drag & drop in Mono Winforms
- Painting
- Painting II in IronPython Mono Winforms
- Snake in IronPython Mono Winforms
- The Tetris game in IronPython Mono Winforms
- FreeBASIC GTK tutorial
- Jython Swing tutorial
- JRuby Swing tutorial
- Visual Basic Winforms tutorial
- JavaScript GTK tutorial
- Ruby HTTPClient tutorial
- Ruby Faraday tutorial
- Ruby Net::HTTP tutorial
- Java 2D games tutorial
- Java 2D tutorial
- Cairo graphics tutorial
- PyCairo tutorial
- HTML5 canvas tutorial
- Python tutorial
- Python language
- Interactive Python
- Python lexical structure
- Python data types
- Strings in Python
- Python lists
- Python dictionaries
- Python operators
- Keywords in Python
- Functions in Python
- Files in Python
- Object-oriented programming in Python
- Modules
- Packages in Python
- Exceptions in Python
- Iterators and Generators
- Introspection in Python
- Ruby tutorial
- PHP tutorial
- Visual Basic tutorial
- Visual Basic
- Visual Basic lexical structure
- Basics
- Visual Basic data types
- Strings in Visual Basic
- Operators
- Flow control
- Visual Basic arrays
- Procedures & functions in Visual Basic
- Organizing code in Visual Basic
- Object-oriented programming
- Object-oriented programming II in Visual Basic
- Collections in Visual Basic
- Input & output
- Tcl tutorial
- C# tutorial
- Java tutorial
- AWK tutorial
- Jetty tutorial
- Tomcat Derby tutorial
- Jtwig tutorial
- Android tutorial
- Introduction to Android development
- First Android application
- Android Button widgets
- Android Intents
- Layout management in Android
- Android Spinner widget
- SeekBar widget
- Android ProgressBar widget
- Android ListView widget
- Android Pickers
- Android menus
- Dialogs
- Drawing in Android
- Java EE 5 tutorials
- Introduction
- Installing Java
- Installing NetBeans 6
- Java Application Servers
- Resin CGIServlet
- JavaServer Pages, (JSPs)
- Implicit objects in JSPs
- Shopping cart
- JSP & MySQL Database
- Java Servlets
- Sending email in a Servlet
- Creating a captcha in a Servlet
- DataSource & DriverManager
- Java Beans
- Custom JSP tags
- Object relational mapping with iBATIS
- Jsoup tutorial
- MySQL tutorial
- MySQL quick tutorial
- MySQL storage engines
- MySQL data types
- Creating, altering and dropping tables in MySQL
- MySQL expressions
- Inserting, updating, and deleting data in MySQL
- The SELECT statement in MySQL
- MySQL subqueries
- MySQL constraints
- Exporting and importing data in MySQL
- Joining tables in MySQL
- MySQL functions
- Views in MySQL
- Transactions in MySQL
- MySQL stored routines
- MySQL Python tutorial
- MySQL Perl tutorial
- MySQL C API programming tutorial
- MySQL Visual Basic tutorial
- MySQL PHP tutorial
- MySQL Java tutorial
- MySQL Ruby tutorial
- MySQL C# tutorial
- SQLite tutorial
- SQLite C tutorial
- SQLite PHP tutorial
- SQLite Python tutorial
- SQLite Perl tutorial
- SQLite Ruby tutorial
- SQLite C# tutorial
- SQLite Visual Basic tutorial
- PostgreSQL C tutorial
- PostgreSQL Python tutorial
- PostgreSQL Ruby tutorial
- PostgreSQL PHP tutorial
- PostgreSQL Java tutorial
- Apache Derby tutorial
- SQLAlchemy tutorial
- MongoDB PHP tutorial
- MongoDB Java tutorial
- MongoDB JavaScript tutorial
- MongoDB Ruby tutorial
- Spring JdbcTemplate tutorial
- JDBI tutorial
Basics
In this part of the Visual Basic tutorial, we will cover basic programming concepts of the Visual Basic language. We introduce the very basic programs. We will work with variables, constants and basic data types. We will read and write to the console; we will mention variable interpolation.
The following is a simple Visual Basic program.
Option Strict On Module Example Sub Main() Console.WriteLine("This is Visual Basic") End Sub End Module
We will explain the program line by line.
Option Strict On
Option Strict
statement can be either On or Off. The default is Off, for backward compatibility with Older Visual Basic programs. This statement is recommended in all your new programs. When the statement is On, the compiler will detect various bad programming practices.
Module Example ... End Module
Each Visual Basic program should be properly structured. The source code is placed into modules. Within modules, the code is further divided into procedures and functions. A properly structured module is easier to maintain and is less error prone. In our case, we create a module called Example. For this, we use the Module
keyword. A module definition is ended with the End Module
statement.
Sub Main() ... End Sub
With a Sub
keyword, we create a procedure. Sub is derived from the subroutine word. Subroutines and procedures are synonyms. In Visual Basic, the preferred word is the procedure. A procedure is a block of Visual Basic code. This is to achieve modularity of the code.
Console.WriteLine("This is Visual Basic")
In this code line, we print the "This is Visual Basic" string literal to the console. To print a message to the console, we use the WriteLine()
method of the Console
class. It represents the standard input, output, and error streams for console applications.
$ ./simple.exe This is Visual Basic
Executing the program gives the above output.
We can use a Console
class to read values as well.
Option Strict On Module Example Dim name As String Sub Main() Console.WriteLine("Enter your name: ") name = Console.ReadLine() Console.WriteLine("Hello {0}", name) End Sub End Module
The second program will read a value from a console and print it.
Dim name As String
The Dim
keyword is used to declare a variable. The variable is called 'name'. Unlike constants, which store only one value during the life of the program, variables may store various different values. The As
keyword defines the data type of the variable. Our variable will hold string values.
name = Console.ReadLine()
We read a line from the terminal. When we hit the Enter, the string is assigned to the name variable.
Console.WriteLine("Hello {0}", name)
In this code line, we perform variable interpolation. Variable interpolation is replacing variables with their values inside string literals. Another names for variable interpolation are: variable substitution and variable expansion.
$ ./readline.exe Enter your name: Jan Hello Jan
This is the output of the second program.
Command line arguments
Visual Basic programs can receive command line arguments. There are several ways to retrieve arguments from the command line.
Option Strict On Module Example Dim cline As String Sub Main() cline = Command() Console.WriteLine(cline) End Sub End Module
In the above program, we get the command line arguments and print them to the terminal.
cline = Command()
The Command()
function is used to get the arguments.
Console.WriteLine(cline)
We print the command line arguments to the terminal.
$ ./commandargs.exe 1 2 3 /home/vronskij/programming/basic/basics/commandargs.exe 1 2 3
We execute the program followed by three numbers. The program prints the numbers as well as the program name. Program name is the first command line argument.
In Visual Basic 2008 Express Edition, select project properties. In the Debug tab, there is a text area for specifying the command line arguments.

Option Strict On Module Example Dim size As Integer Sub Main(ByVal cmdArgs() As String) size = cmdArgs.Length If size > 0 Then For i As Integer = 0 To size - 1 Console.WriteLine(cmdArgs(i)) Next End If End Sub End Module
Command line arguments can be passed to the Main procedure.
Sub Main(ByVal cmdArgs() As String)
This Main()
procedure receives a string array of command line arguments.
size = cmdArgs.Length
We determine the size of the array.
If size > 0 Then For i As Byte = 0 To size - 1 Console.WriteLine(cmdArgs(i)) Next End If
We go through the array and print all arguments to the console. Note that in this case, the name of the program is not included among the arguments.
$ ./cmdargs.exe 2 3 5 2 3 5
We provide three numbers as command line arguments and these are printed to the console.
Variables and Constants
A variable is a place to store data. A variable has a name and a data type. A data type determines, what values can be assigned to the variable. Integers, strings, boolean values etc. Over the time of the program, variables can obtain various values of the same data type. Variables are always initialized to the default value of their type before any reference to the variable can be made. Variables are declared with the Dim
keyword. Unlike variables, constants retain their values. Once initialized, they cannot be modified. Constants are created with the Const
keyword.
Option Strict On Module Example Sub Main() Dim city As String = "New York" Dim name As String = "Paul", age As Integer = 35, _ nationality As String = "American" Console.WriteLine(city) Console.WriteLine(name) Console.WriteLine(age) Console.WriteLine(nationality) city = "London" Console.WriteLine(city) End Sub End Module
In the above example, we work with four variables.
Dim city As String = "New York"
We declare a city variable of the String type and initialize it to the "New York" value.
Dim name As String = "Paul", age As Integer = 35, _ nationality As String = "American"
We can declare and initialize more variables with one Dim
keyword; they are separated with a comma character.
Console.WriteLine(city) Console.WriteLine(name) Console.WriteLine(age) Console.WriteLine(nationality)
We print the values of the variables to the terminal.
city = "London"
We assign a new value to the city variable.
As we already said above, constants cannot change their initial values.
Option Strict On Module Example Sub Main() Const WIDTH As Integer = 100 Const HEIGHT As Integer = 150 Dim var As Integer = 40 var = 50 Rem WIDTH = 110 End Sub End Module
In this example, we declare two constants and one variable.
Const WIDTH As Integer = 100 Const HEIGHT As Integer = 150
We use the Const
keyword to inform the compiler that we declare a constant. It is a convention to write constants in upper case letters.
Dim var As Integer = 40 var = 50
We declare and initialize a variable. Later, we assign a new value to the variable.
Rem WIDTH = 110
This is not possible with a constant. If we uncomment this line, we will get a compilation error.
Variable interpolation
Variable interpolation is replacing variables with their values inside string literals. Another names for variable interpolation are: variable substitution and variable expansion.
Option Strict On Module Example Dim age As Byte = 34 Dim name As String = "William" Dim output As String Sub Main() output = String.Format("{0} is {1} years old.", _ name, age) Console.WriteLine(output) End Sub End Module
In Visual Basic, strings are immutable. We cannot modify an existing string. Variable interpolation happens during string creation.
Dim age As Byte = 34 Dim name As String = "William" Dim output As String
Here we declare three variables.
output = String.Format("{0} is {1} years old.", _ name, age)
We use the Format()
method of the built-in String
module. The {0}
, {1}
are the places, where the variables are evaluated. The numbers represent the position of the variable. The {0}
evaluates to the first supplied variable, {1}
to the second etc.
$ ./interpolation.exe William is 34 years old.
Output.
This chapter covered some basics of the Visual Basic language.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论