MultiValue BASIC and VB.NET Syntax Comparison
MultiValue BASIC is excellent for developing Business and Enterprise console applications, as well as string manipulation and business rules. Many people choose C#for the GUI and UI development, whether it is ASP.NET, WinForms, or XAML. When working in these environments, it is handy to have a cheat sheet of how each language implements it syntax.
Use this cheat sheet as a starting point to understanding the similarity between syntaxes.
MultiValue BASIC |
Visual Basic |
IF {statement} THEN {code} END ELSE {code} END |
If {statement} Then {code} Else {code} End If |
BEGIN CASE CASE {statement} {code} CASE {statement} {code} CASE 1 {code} END CASE |
If {statement} Then {code} ElseIf {statement} Then {code} Else {code} End If |
LOOP UNTIL {statement} DO {code} REPEAT |
Do Until {statement} {code} Loop |
LOOP WHILE {statement} DO {code} REPEAT |
Do While {statement} {code} Loop |
LOOP {code} UNTIL {statement} DO REPEAT |
Do {code} Loop Until {statement} |
LOOP {code} WHILE {statement} DO REPEAT |
Do {code} Loop While {statement} |
LOOP {code} UNTIL {statement} DO {code} REPEAT |
Do {code} If {statement} Then Exit Do {code} Loop While True |
FOR I = {start} TO {finish} STEP {count} {code} NEXT I |
For I = {start} To {finish} STEP {count} {code} Next I |
FOR I = {start} TO {finish} UNTIL {statement} {code} NEXT I |
For I = {start} To {finish} If {statement} then Exit For {code} Next I |
VALUE = INT(5/2) |
Value = Integer.Parse(5/2) |
VALUE = CHAR(50) |
Value = Chr(50) |
RQM |
Thread.Sleep(1000) |
VALUE = EXP(256) |
Value = Exp(256) |
POS = INDEX("ABCD","A",1) |
Dim Pos as Integer Dim SearchString as String = "ABCD" Pos = SearchString.IndexOf("A") + 1 |
POS = INDEX("ABCD","A",3) |
' You will need a program to find more than the ' first occurance of a string. |
IF NUM(VALUE) THEN CRT "Number" END |
Dim Result as Single If Single.TryParse(Value,Result) then Console.Write("Number") End If |
VALUE = OCONV("LOWER","MCL") |
dim _ChangeCase as String = "LOWER" Value = _ChangeCase.ToLower |
VALUE = OCONV("upper","MCU") |
dim _ChangeCase as String = "upper" Value = _ChangeCase.ToUpper |
LENGTH = LEN(VALUE) |
Length = Value.Length |
VALUE = STRING[3,2] |
' Note: Positioning in .NET is 0 based, not1 Based like ' MultiValue BASIC Value = String.SubString(2,2) |
VALUE = TRIM(" Trim Space ") |
dim _TrimValue as String = " Trim Space " Value = _TrimValue.Trim() |
VALUE = STR("*",10) |
Value = New String("*".Chars(0),10) |