vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Blitzschnelles Erstellen von grafischen Diagrammen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
Re: operatoren als variablen. 
Autor: Preisser
Datum: 09.09.10 15:43

Hi,
also direkt speichern kann man Operatoren natürlich nicht. Du könntest aber einfach eine Zahl dafür hernehmen, und festlegen, bei welcher Zahl welcher Operator benutzt werden soll, z.b. 0 -> Plus, 1 -> Minus usw. Dann könntest du eine Funktion machen, und dieser die Zahl und zwei Operanden übergeben, welche dann die Zahl abfrägt und den richtigen Operator benutzt.
Beispiel (kommt in den Deklarationsbereich):
Private Enum OperatorEnum
    PLUS = 0
    MINUS
    MUL
    DIV
    POT
    AND_
    OR_
    NOT_
End Enum
 
Private Function WendeOperatorAn(Operator As OperatorEnum, Operand1 As Variant, _
  Operand2 As Variant) As Variant
    Dim RueckgabeWert As Variant
    Select Case Operator
    Case PLUS
        RueckgabeWert = Operand1 + Operand2
    Case MINUS
        RueckgabeWert = Operand1 - Operand2
    Case MUL
        RueckgabeWert = Operand1 * Operand2
    Case DIV
        RueckgabeWert = Operand1 / Operand2
    Case POT
        RueckgabeWert = Operand1 ^ Operand2
    Case AND_
        RueckgabeWert = Operand1 And Operand2
    Case OR_
        RueckgabeWert = Operand1 Or Operand2
    Case NOT_
        RueckgabeWert = Not Operand1
    End Select
    WendeOperatorAn = RueckgabeWert
End Function
Dann man die Funktion z.b. aufrufen mit
MsgBox WendeOperatorAn(PLUS, 3, 4)
Da der Operator durch eine Zahl dargestellt wird, kann man ihn beispielsweise auf eine der folgenden Weisen speichern:
Dim TestOperator1 as OperatorEnum, TestOperator2 as OperatorEnum
TestOperator1 = MINUS
MsgBox WendeOperatorAn(TestOperator1, 10, 6)
 
TestOperator2 = 1
MsgBox WendeOperatorAn(TestOperator2, 10, 6)
Hier haben die Variablen TestOperator1 und TestOperator1 beide den Wert 1, der für Minus steht, da die Enumeration den Konstanten die Werte in aufsteigender Reihenfolge zuordnet. Also PLUS = 0, MINUS = 1, MUL = 2, DIV = 3, POT = 4, AND_ = 5, OR_ = 6, _NOT = 7 usw.
Das Ergebnis, das die MessageBox anzeigt, ist 4, also für 10 - 6.

Beitrag wurde zuletzt am 09.09.10 um 16:01:45 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
operatoren als variablen.2.252marvin_9407.09.10 10:30
Re: operatoren als variablen.787eierlein07.09.10 11:46
Re: operatoren als variablen.802marvin_9407.09.10 12:29
Re: operatoren als variablen.764Preisser09.09.10 15:43
Re: operatoren als variablen.918marvin_9409.09.10 17:07
Re: operatoren als variablen.743Dirk09.09.10 21:15
Re: operatoren als variablen.703marvin_9410.09.10 12:30

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel