En vanlig uppgift i programmering är att omvandla matematiska uttryck mellan infix ( X + Y ) , prefix ( + XY ) och postfix (xy +) noteringar . Medan infix är den mest lättförståeliga notation för människor , vissa typer av datorsystem är mer lämpade för antingen postfix eller prefix notation . Du kan använda flera av Visual Basic : s inbyggda funktioner för att underlätta programmeringen av detta förfarande . Instruktioner
1
Identifiera operatören . Visual Basic är om - då rapporterna kan användas för att söka strängen för operatören , helt enkelt söka efter varje möjlig aktör i sin tur , stannar när man hittat
2
Tilldela användaren till en variabel som heter " . ; . operatör " Addera 3
Split uttrycket i två enskilda operander med hjälp av Visual Basic splitfunktionen . Eftersom ingången är i infix notation kommer alla siffror till vänster om föraren hör till den första operanden. Uppdelningen funktionen ska se ut ungefär som " Split ( ' [ uttryck ] ' , ' [ avgränsare ] ' " där " uttryck " är ett uttryck som ska konverteras och " avgränsare " är den aktör som identifierats i steg 1 . Detta kommer dela upp strängen i separata delar till exempel, om uttrycket är " 125-18 , " split samtalet bör vara " Split ( " 125-18 " , " - " ) . som kommer tillbaka " 125 " , och " 18 , " resultaten av den delade samtalet måste sparas i en array , så hela raden ska se ut " Dim SplitArray ( ) As String = Split ( " 125-18 " , " - " ;) "
4
konkatenera uttryck i postfix notation operanderna är i en sträng array , så det borde vara ungefär så här : . " Dim postfix som String = SplitArray [ 0 ] & " " & SplitArray [ 1 ] och operatör " variabeln kallas " postfix " innehåller nu ett uttryck i postfix notation .